- 1. Basics
- 1.1. Python extensions
- 1.2. Modules
- 1.3. Functions
- 1.4. Arguments
- 1.5. Global Interpreter Lock
- 1.6. Output values
- 1.7. Exceptions
- 1.8. Outro
- 2. Classes
- 2.1. Constructors
- 2.2. Methods
- 2.3. Setters and getters
- 2.4. Static methods
- 2.5. Inheritance
- 2.6. Parent class
- 2.7. Outro
- 3. Concurrency
- 3.1. Python's threads
- 3.2. The GIL problem
- 3.3. Releasing the GIL
- 3.4. Minimize GIL locking
- 3.5. Immutable types
- 3.6. Outro