Python Developer
Comprehensive path to professional Python development. Covers the language deeply, then moves to web APIs (FastAPI), databases, testing, packaging, async programming, and cloud deployment.
Your learning journey
Your next step: Start Here
Complete this topic to unlock the next steps.
- 10/1 topics
Current stage
Foundations
Milestone: 0 of 1 required topics complete
- 20/2 topics
Stage 2
Core skills
Milestone: 0 of 2 required topics complete
- 30/3 topics
Stage 3
Build practical skills
Milestone: 0 of 3 required topics complete
- 40/4 topics
Stage 4
Production skills
Milestone: 0 of 4 required topics complete
- 50/3 topics
Stage 5
Career-ready
Milestone: 0 of 1 required topics complete
☐ Python Fundamentals · Required · 8 hrs
Variables, types, control flow, functions, modules, exceptions. Write idiomatic Python, not just code that happens to run.
- What is Python? Setup & Your First Program (Python): https://chaduvuko.com/learn/python/what-is-python-setup
- Variables, Data Types & Type Conversion (Python): https://chaduvuko.com/learn/python/variables-data-types
- Control Flow — if / elif / else (Python): https://chaduvuko.com/learn/python/control-flow
- Functions — Defining, Parameters, Return Values (Python): https://chaduvuko.com/learn/python/functions
☐ Git & Terminal · Required · 2 hrs
Version control, command-line workflow, virtual environments (venv/uv). The baseline for professional development.
- Git and Version Control for Data Projects (Data Engineering): https://chaduvuko.com/learn/data-engineering/git-for-data
☐ Data Structures · Required · 10 hrs
Lists, dicts, sets, tuples, comprehensions, generators. Python's built-in data structures are powerful — use them correctly.
- Arrays (Data Structures & Algorithms): https://chaduvuko.com/learn/dsa/arrays
- Linked Lists (Data Structures & Algorithms): https://chaduvuko.com/learn/dsa/linked-lists
- Stacks (Data Structures & Algorithms): https://chaduvuko.com/learn/dsa/stacks
- Hashing (Data Structures & Algorithms): https://chaduvuko.com/learn/dsa/hashing
☐ OOP & Design Patterns · Required · 6 hrs
Classes, inheritance, dunder methods, dataclasses, SOLID principles, common patterns (factory, singleton, observer). Real projects are object-oriented.
- Classes and Objects — The Basics (Python): https://chaduvuko.com/learn/python/classes-objects
- Inheritance and Polymorphism (Python): https://chaduvuko.com/learn/python/inheritance-polymorphism
- Abstract Base Classes and Interfaces (Python): https://chaduvuko.com/learn/python/abstract-base-classes
☐ SQL & SQLAlchemy · Required · 5 hrs
PostgreSQL fundamentals + SQLAlchemy ORM. Every Python backend talks to a database.
- Your First Query — SELECT & FROM (SQL): https://chaduvuko.com/learn/sql/select-from
- Introduction to Joins (SQL): https://chaduvuko.com/learn/sql/joins-intro
- Grouping Data — GROUP BY (SQL): https://chaduvuko.com/learn/sql/group-by
- Subqueries — Queries Inside Queries (SQL): https://chaduvuko.com/learn/sql/subqueries
☐ Testing (pytest) · Required · 5 hrs
Unit tests, fixtures, mocking, coverage, TDD mindset. Untested Python code in production is a support ticket waiting to happen.
- Unit Testing with pytest (Python): https://chaduvuko.com/learn/python/unit-testing-pytest
☐ FastAPI · Required · 7 hrs
Routes, Pydantic models, dependency injection, middleware, async handlers. The standard Python web framework at modern startups.
☐ Async Programming · Required · 5 hrs
asyncio, async/await, event loops, concurrent.futures. Required for high-throughput APIs and I/O-bound tasks.
- Async Python — asyncio, async/await (Python): https://chaduvuko.com/learn/python/async-python
- Multithreading and Multiprocessing Basics (Python): https://chaduvuko.com/learn/python/multithreading-multiprocessing
☐ Docker · Required · 3 hrs
Containerise your Python app. All modern Python services ship in Docker containers.
☐ Packaging & CI/CD · Recommended · 4 hrs
pyproject.toml, build systems, GitHub Actions for lint + test + deploy. Professional Python delivery pipeline.
- Packaging and Distributing Python Projects (Python): https://chaduvuko.com/learn/python/packaging-distribution
- Modules, Packages & Virtual Environments (Python): https://chaduvuko.com/learn/python/modules-packages-venv
☐ Performance & Profiling · Optional · 5 hrs
cProfile, line_profiler, memory_profiler, Cython basics, C extensions. When Python isn't fast enough, these tools tell you why.
- Python Performance — Profiling and Optimisation (Python): https://chaduvuko.com/learn/python/performance-profiling
☐ Cloud Deploy (AWS Lambda / EC2) · Required · 5 hrs
Serverless functions, managed containers, environment configuration, secrets management. Ship Python to production.
Explore the topics, practice ideas, and milestones behind this roadmap. Expand any section when you want more detail.
