Phase 3: Advanced Python
Level up from a beginner to a professional Python engineer. You will dive deep into Object-Oriented Programming (OOP), modular code architecture, and elegant design patterns that allow you to build large-scale, scalable, and highly maintainable software applications.
The curriculum is public. Reading these lessons requires access to the corresponding paid track. Compare access and pricing.
What will you learn?
- Design object-oriented programs
- Apply design patterns
Lessons and practice
- Lesson 1: What is a Module?
- Lesson 2: Packages and PIP
- Lesson 3: Virtual Environments
- Modules and Packages - Advanced Practice Workbook
- Modules & Packages - Quick Reference Cheatsheet
- Modules & Packages - Interview Success Guide
- Lesson 1: What is a Database?
- Lesson 2: Basic SQL Queries
- Lesson 3: SQLite in Python
- SQL Practice Exercises - Graded 50+ Problem Library
- SQL Databases - Quick Reference Cheatsheet
- SQL Databases - Interview Success Guide
- Lesson 1: List Comprehensions
- Lesson 2: Lambda Functions
- Lesson 3: Decorators
- Modern Python Features - Graded Exercise Workbook
- Modern Python Features - Quick Reference Cheatsheet
- Modern Python Features - Interview Success Guide
- Lesson 1: Generators (Yield vs Return)
- Lesson 2: Timeit and Profiling
- Lesson 3: Memory Management
- Python Performance Optimization - Graded Exercises
- Python Performance Optimization - Quick Reference Cheatsheet
- Python Performance Optimization - Interview Success Guide
- Lesson 1: What is an API?
- Lesson 2: FastAPI Basics
- Lesson 3: JSON and the Requests Library
- Backend Development - Practice Exercises
- Python Backend Development - Quick Reference Cheatsheet
- Python Backend Development - Interview Success Guide
- Lesson 1: Why We Test, and What is an Assertion?
- Lesson 2: Pytest — The Industry Standard
- Lesson 3: Mocking
- Testing & QA — Practice Exercises (Python)
- Python Testing & QA - Quick Reference Cheatsheet
- Python Testing & QA Practices - Interview Success Guide
- Lesson 1: The Problem Async Solves
- Lesson 2: Async and Await
- Lesson 3: Threading vs Multiprocessing vs Async
- Asynchronous Programming - Practice Exercises
- Async Programming & Production Python - Reference Cheatsheet
- Lesson 1: What is Automation?
- Lesson 2: Working with Files (pathlib & shutil)
- Lesson 3: Scheduling Tasks + Capstone Project
Explore the full Python to AI Engineer curriculum · Practice Python in the browser