Programming · Beginner → Expert
🐍 Python Software Development
Learn Python from syntax through OOP, testing, APIs, automation, data, concurrency, packaging, performance, and professional software architecture.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Python Syntax, Types and Control Flow
Locked
Module 2 · Beginner
Functions, Modules and Standard Library
Locked
Module 3 · Beginner
Collections, Iteration and Comprehensions
Locked
Module 4 · Intermediate
Object-Oriented Python and Data Classes
Locked
Module 5 · Intermediate
Files, Exceptions, Logging and Configuration
Locked
Module 6 · Intermediate
Testing with pytest and Debugging
Locked
Module 7 · Advanced
HTTP, REST APIs and Automation
Locked
Module 8 · Advanced
SQL and Database Access
Locked
Module 9 · Advanced
Concurrency, Asyncio and Parallel Work
Locked
Module 10 · Advanced
Packaging, Virtual Environments and Dependencies
Locked
Module 11 · Expert
Performance, Profiling and Type Hints
Locked
Module 12 · Expert
Architecture and Design Patterns
Locked
Module 13 · Expert
Expert Capstone: Production Python Application
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed