Go from curious to capable with Python.
A structured route from your first print() to APIs and automation—with real use cases, live code, and no setup.
Choose your next capability
New to Python? Follow the order. Already coding? Jump directly to the skill you need.
Python Fundamentals
BeginnerYour very first steps in Python. No experience needed — by the end you will read and write real Python programs, understand variables, make decisions with conditionals and repeat work with loops.
Playful Python: Games & Puzzles
BeginnerThe most fun way to cement the basics. Build a guessing game, roll (reproducible) dice, draw ASCII art, play word games and ship a tiny text adventure — while quietly mastering conditionals, loops, strings and dictionaries.
Data Structures
BeginnerReal programs manage collections of data. Master Python's four built-in containers, slicing, and the elegant comprehension syntax that sets Python apart from every other language.
Functions & OOP
IntermediateFunctions turn repeated code into reusable building blocks; classes model the real world. This is where you stop writing scripts and start engineering software.
Think Like a Programmer
IntermediateSyntax gets you started; algorithmic thinking gets you hired. Learn to break problems into steps, search and sort like the standard library does, wield recursion without fear, and build an intuition for why some code is fast and some is hopeless.
Practical Python
IntermediateThe skills that separate scripts from software: handle failures gracefully, read and write files, organise code into modules, and lean on Python's legendary standard library.
APIs with Python
IntermediateAPIs power every app you use. Learn HTTP from the ground up, master JSON, consume real APIs with requests, and design and build your own REST API with Flask.
Automation & Real-World Python
AdvancedTurn Python into your personal robot: crunch CSV data, wrangle dates, master regular expressions and build a real log analyzer — the skills behind data pipelines and scripting jobs.
Data Analysis Essentials
IntermediateThe everyday superpower. Describe datasets with real statistics, clean the messy values every spreadsheet hides, group and total by category, rank the top performers, and ship an insight report — pure Python, the same moves you'd later make in pandas.
Expert Python
AdvancedThe course that turns working Python into elegant Python. Master lazy iteration with generators, wrap behaviour with decorators, manage resources with context managers, hook into the data model with dunder methods, and wield functools, itertools, type hints and dataclasses like a senior engineer.