BBuddyAI Learn
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