Python Developer
Developers new to Python through experienced engineers looking to deepen their Python skills
Completion Badge
Basic programming concepts and familiarity with a command-line interface
Python Fundamentals
Start your Python journey with this hands-on beginner course. You'll learn to write and run Python programs, work with variables and data types, control program flow with if/else and loops, organize code with functions, manipulate strings, and read/write files. Every lesson pairs AI-guided teaching with hands-on coding in a browser-based VS Code environment no setup required. By the end, you'll be writing real Python scripts that process data and produce formatted output. This is Course 1 of 3 in the Python Beginner Track.
Python Data Structures and OOP
Level up from writing scripts to building structured programs. This course covers Python's core data structures (lists, tuples, dictionaries, sets), powerful comprehension syntax, and object-oriented programming with classes, inheritance, and composition. You'll also learn to organize code into reusable modules and packages. Each lesson pairs AI-guided teaching with hands-on coding exercises where you build an inventory management system from scratch. Requires Python Fundamentals or equivalent experience. This is Course 2 of 3 in the Python Beginner Track.
Working with Files and APIs in Python
Make Python practical by learning to interact with external data sources and services. You'll parse JSON and CSV files, consume REST APIs with the requests library, handle errors gracefully with try/except and logging, and manage application configuration with environment variables. The course culminates in a capstone project where you build a complete CLI data pipeline that fetches API data, transforms it with classes and comprehensions, and outputs CSV and JSON reports. Requires Python Data Structures and OOP or equivalent experience. This is Course 3 of 3 in the Python Beginner Track.
Python for Data Analysis
Learn to analyze real-world data using Python's most powerful tools. This course covers NumPy arrays and vectorized operations, pandas DataFrames for data manipulation, cleaning messy datasets (missing values, duplicates, type issues), grouping and merging data from multiple sources, and creating professional visualizations with matplotlib. Every exercise uses realistic messy data not pre-cleaned textbook examples. The capstone project has you clean, merge, and visualize a multi-file client dataset into a business report. Requires Python Data Structures and OOP or equivalent. Course 4 of 6 in the Python Learning Path.
Python Web Development with FastAPI
Build production-ready web APIs with Python's fastest framework. This course teaches FastAPI routing, request validation with Pydantic models, database integration with SQLAlchemy, full CRUD operations with proper error handling, and authentication with JWT tokens and middleware. You'll incrementally build a package tracking API for a logistics company, adding a new layer each lesson. The capstone produces a complete API with models, database, auth, logging, and auto-generated documentation. Requires Python fundamentals including classes, modules, and JSON. Course 5 of 6 in the Python Learning Path.
Python Testing and Code Quality
Testing isn't an afterthought it's how professional developers write code. This course teaches pytest fundamentals, fixtures and parametrize for organized tests, mocking external dependencies, type annotations with mypy for static analysis, and linting with ruff. You'll add quality infrastructure to a real untested FastAPI application, achieving 80%+ coverage with a full lint/typecheck/test pipeline. The capstone has you retrofit testing, types, and linting onto a production app. Requires FastAPI experience or equivalent. Course 6 of 6 in the Python Learning Path.
Python for Azure Cloud and Infrastructure
Build and deploy real Python applications on Azure. This hands-on course teaches the Azure SDK, CLI, App Service deployment, serverless Azure Functions, Blob/Queue/Table Storage, Cosmos DB, Key Vault secrets management, and managed identity all from Python. Every lesson produces a working deployed artifact. The capstone deploys a complete cloud-native application with multiple Azure services. Requires solid Python experience with async/await and API development. Course 8 of 10 in the Python Learning Path.
Building AI-Powered Applications with Python on Azure Coming Soon
Build production-grade AI applications using Azure OpenAI and Azure AI services. This course covers chat completions, structured outputs with Pydantic, function calling, text embeddings, vector search with Azure AI Search, RAG pipelines with source citations, AI agents with tool use, and production patterns including evaluation, cost control, and streaming. The capstone builds a complete AI-powered document assistant deployed on Azure. Requires Azure SDK experience and FastAPI knowledge. Course 9 of 10 in the Python Learning Path.
Async Python and Concurrency
Demystify Python's concurrency models. This course teaches the GIL and when it matters, threading for I/O-bound tasks, asyncio for single-threaded concurrency, async HTTP/file/database I/O, task orchestration with semaphores and producer/consumer patterns, and multiprocessing for CPU-bound work. Every lesson uses realistic scenarios with measurable performance differences. The capstone builds a concurrent data pipeline that ingests from multiple sources, processes in parallel, and handles errors gracefully. Requires solid Python experience with FastAPI and testing. Course 7 of 10 in the Python Learning Path.
Python Performance and Production Patterns
Writing code that works is intermediate. Writing code that works reliably at scale is advanced. This course teaches profiling with cProfile and line_profiler, caching with lru_cache and Redis, connection pooling for databases and HTTP clients, structured logging with structlog, Prometheus metrics, OpenTelemetry tracing, and packaging with Docker and CI/CD pipelines. Every optimization is measured before and after. The capstone takes an unoptimized FastAPI app and makes it production-ready with 3x+ performance improvement. The final course in the Python Learning Path.