All roadmaps

Python developer

Python developer path

Build Python from the first program to files, JSON, APIs and tested scripts.

  • about 14 weeks at an hour a day
  • 5 stages, 47 steps

Python basics

about 3 weeks · 7 steps

After this stage: You can write loops, conditions and functions.

  1. Your first Python programLessonFreeRun, change and break a program.01
  2. Variables, types and type hintsLessonLockedThe kinds of value.02
  3. Lists, dictionaries and setsLessonLockedHold and reshape records.03
  4. Decisions and loopsLessonLockedif, for and while.04
  5. Control flow and error handlingLessonLockedtry and except, break and continue.05
  6. Functions, modules and importsLessonLockedReusable pieces.06
  7. Python 100 practice sheetPractice100 ordered problems.07

Real inputs and outputs

about 3 weeks · 10 steps

After this stage: You can read files, parse JSON and call a web API.

  1. Strings and textLessonLockedClean and split text.08
  2. File I/O and data formatsLessonLockedRead and write CSV and text files.09
  3. Working with JSONLessonLockedThe format of most APIs.10
  4. Working with REST APIsLessonLockedCall a service and handle a bad reply.11
  5. Dates and timestampsLessonLockedThe most common source of bugs.12
  6. Case study: tidy a messy signup listCase studyClean real-looking text with Python.13
  7. Iterators and generatorsLessonLockedProcess big inputs one item at a time.14
  8. Data validation with PydanticLessonLockedReject bad input early with clear errors.15
  9. Databases from PythonLessonLockedsqlite3 and SQL engines.16
  10. String encoding and unicodeLessonLockedWhy text breaks on the way in.17

Write code others can trust

about 3 weeks · 6 steps

After this stage: You can structure, log and test a script.

  1. OOP for pipeline engineeringLessonLockedClasses where they help.18
  2. Regular expressions for logsLessonLockedFind patterns in text.19
  3. Logging instead of print-debuggingLessonLockedKnow what happened after the run.20
  4. Unit testing data transformsLessonLockedProve a function does what you say.21
  5. Building a pipeline CLILessonLockedTurn a script into a tool.22
  6. ProjectsProjectBuild something end to end.23

Production habits

about 3 weeks · 8 steps

After this stage: You can write code that is safe to run on a schedule and easy to hand over.

  1. Context managersLessonLockedAlways clean up files and connections.24
  2. Retries, backoff and idempotencyLessonLockedHandle failures without doing the work twice.25
  3. Concurrency, asyncio and the GILLessonLockedWhat threads and async do and do not give you.26
  4. Config and secretsLessonLockedKeep passwords out of code.27
  5. Dependency management and pinningLessonLockedMake a build repeatable.28
  6. ProfilingLessonLockedFind the slow line before you guess.29
  7. Cloud SDK from PythonLessonLockedRead and write to object storage.30
  8. Capstone: ingest script end to endLessonLockedPull it all into one project.31

Coding rounds

about 2 weeks · 16 steps

After this stage: You can solve the common patterns under time.

  1. Hash maps and frequency countingLessonLockedThe pattern behind many questions.32
  2. Two pointers and in-place scansLessonLockedScan once, no extra memory.33
  3. Sliding window and stream buffersLessonLockedWork over the last N items.34
  4. Python questions for freshersInterviewInterview answers with examples.35
  5. Daily problemToolA little every day.36
  6. Big-O complexityLessonLockedSay how your solution scales.37
  7. Prefix sumsLessonLockedAnswer range questions in one pass.38
  8. Sorting and binary searchLessonLockedbisect and sorted keys.39
  9. Stacks, queues and monotonic stacksLessonLockedMatching and next-greater problems.40
  10. Heaps and priority queuesLessonLockedTop-k with heapq.41
  11. Linked listsLessonLockedPointer chains and reversal.42
  12. Trees and BST traversalsLessonLockedDepth, order and hierarchy.43
  13. BFS, DFS and DAG traversalsLessonLockedGraph questions.44
  14. Union-findLessonLockedConnected components.45
  15. Dynamic programming basicsLessonLockedOverlapping subproblems.46
  16. Mock interviewInterviewPractise out loud and get scored.47