Module 02
Python — Basics to Advanced
Python is the lab bench for everything after this. Get fluent enough that the language stops being the obstacle.
17 topics ~78 h estimated learning time6 of 17 topics in a reviewed syllabus
Sign in to keep your progress.
Narrow this list
Included in at least one reviewed higher-education syllabus.
Ready to start
- 2.1 Syntax, types and control flow
Foundation · 6 hCommon in syllabi
- 2.2 Lists, tuples, dicts and sets
Foundation · 6 hCommon in syllabi
- 2.3 Functions, scope and arguments
Foundation · 5 hCommon in syllabi
- 2.4 Strings, formatting and regex
Foundation · 4 hCommon in syllabi
- 2.5 Files, paths and data I/O
Foundation · 4 hCommon in syllabi
- 2.6 Errors, exceptions and defensive code
Foundation · 3 hCommon in syllabi
- 2.7 Classes and objects
Core · 5 h
- 2.8 Inheritance, composition and polymorphism
Core · 5 h
- 2.9 Magic methods and operator overloading
Core · 4 h
- 2.10 Dataclasses, properties and clean design
Core · 4 h
- 2.11 Comprehensions, iterators and generators
Core · 5 h
- 2.12 Decorators and closures
Advanced · 4 h
- 2.13 Type hints, mypy and Pydantic
Core · 4 h
- 2.14 Modules, packaging and environments
Core · 4 h
- 2.15 Testing with pytest
Core · 5 h
- 2.16 Concurrency: threads, processes, asyncio
Advanced · 6 h
- 2.17 Profiling and making Python fast
Advanced · 4 h