Lessons
1Introduction & setupInstall Python, set up a virtual environment, run your first program and understand how Python executes code.7 min
2Variables & data typesNumbers, strings, booleans, None, lists, tuples, sets and dictionaries, plus conversion and mutability.7 min
3Control flow: if, for, whileMake decisions with conditions and repeat work with for and while loops, break, continue and comprehensions.7 min
4Lists, dicts & comprehensions in depthSlice, sort, group and transform collections the Pythonic way with comprehensions and the collections module.7 min
5Strings & regular expressionsClean, format and search text with string methods, f-strings and the re module.6 min
6Functions & modulesWrite reusable functions with defaults, *args and **kwargs, then organise code into importable modules.7 min
7Files, errors & OOP basicsRead and write files, handle exceptions properly, and model data with classes, methods and inheritance.7 min
8Working with CSV, JSON & pathlibRead and write CSV and JSON files safely and navigate folders with pathlib.6 min
9Iterators, generators & decoratorsUnderstand iteration, write memory-efficient generators and wrap functions with decorators.7 min