- http://www.pythontutor.com/
- https://pynative.com/
- https://github.com/TheAlgorithms/Python
- https://github.com/charlax/professional-programming
- Head First Python; Barry; O'Reilly (intermediate)
- Fluent Python; Ramalho; O'Reilly (advanced)
[M1] Basics
- The Python environment
- Variables, constants
- Numeric, strings, boolean literals
- Flow control statements
- Functions, parameter passing
- Decorators
- Exceptions
- I/O Basics
[M2] Data Structures
- Iterable, Iterator, Generator
- List, Tuple, Set, Dictionary
- Generator, List, Dictionary Comprehension
- Itertools
[M3] Object Oriented Programming
- Classes, objects, informal interfaces
- Getters, setters, properties
- Encapsulation, inheritance, polymorphism
- Modules and packages