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 stepsAfter this stage: You can write loops, conditions and functions.
- Your first Python programLessonFreeRun, change and break a program.01
- Variables, types and type hintsLessonLockedThe kinds of value.02
- Lists, dictionaries and setsLessonLockedHold and reshape records.03
- Decisions and loopsLessonLockedif, for and while.04
- Control flow and error handlingLessonLockedtry and except, break and continue.05
- Functions, modules and importsLessonLockedReusable pieces.06
- Python 100 practice sheetPractice100 ordered problems.07
Real inputs and outputs
about 3 weeks · 10 stepsAfter this stage: You can read files, parse JSON and call a web API.
- Strings and textLessonLockedClean and split text.08
- File I/O and data formatsLessonLockedRead and write CSV and text files.09
- Working with JSONLessonLockedThe format of most APIs.10
- Working with REST APIsLessonLockedCall a service and handle a bad reply.11
- Dates and timestampsLessonLockedThe most common source of bugs.12
- Case study: tidy a messy signup listCase studyClean real-looking text with Python.13
- Iterators and generatorsLessonLockedProcess big inputs one item at a time.14
- Data validation with PydanticLessonLockedReject bad input early with clear errors.15
- Databases from PythonLessonLockedsqlite3 and SQL engines.16
- String encoding and unicodeLessonLockedWhy text breaks on the way in.17
Write code others can trust
about 3 weeks · 6 stepsAfter this stage: You can structure, log and test a script.
- OOP for pipeline engineeringLessonLockedClasses where they help.18
- Regular expressions for logsLessonLockedFind patterns in text.19
- Logging instead of print-debuggingLessonLockedKnow what happened after the run.20
- Unit testing data transformsLessonLockedProve a function does what you say.21
- Building a pipeline CLILessonLockedTurn a script into a tool.22
- ProjectsProjectBuild something end to end.23
Production habits
about 3 weeks · 8 stepsAfter this stage: You can write code that is safe to run on a schedule and easy to hand over.
- Context managersLessonLockedAlways clean up files and connections.24
- Retries, backoff and idempotencyLessonLockedHandle failures without doing the work twice.25
- Concurrency, asyncio and the GILLessonLockedWhat threads and async do and do not give you.26
- Config and secretsLessonLockedKeep passwords out of code.27
- Dependency management and pinningLessonLockedMake a build repeatable.28
- ProfilingLessonLockedFind the slow line before you guess.29
- Cloud SDK from PythonLessonLockedRead and write to object storage.30
- Capstone: ingest script end to endLessonLockedPull it all into one project.31
Coding rounds
about 2 weeks · 16 stepsAfter this stage: You can solve the common patterns under time.
- Hash maps and frequency countingLessonLockedThe pattern behind many questions.32
- Two pointers and in-place scansLessonLockedScan once, no extra memory.33
- Sliding window and stream buffersLessonLockedWork over the last N items.34
- Python questions for freshersInterviewInterview answers with examples.35
- Daily problemToolA little every day.36
- Big-O complexityLessonLockedSay how your solution scales.37
- Prefix sumsLessonLockedAnswer range questions in one pass.38
- Sorting and binary searchLessonLockedbisect and sorted keys.39
- Stacks, queues and monotonic stacksLessonLockedMatching and next-greater problems.40
- Heaps and priority queuesLessonLockedTop-k with heapq.41
- Linked listsLessonLockedPointer chains and reversal.42
- Trees and BST traversalsLessonLockedDepth, order and hierarchy.43
- BFS, DFS and DAG traversalsLessonLockedGraph questions.44
- Union-findLessonLockedConnected components.45
- Dynamic programming basicsLessonLockedOverlapping subproblems.46
- Mock interviewInterviewPractise out loud and get scored.47