© 2026, A.Voß, FH Aachen, codebasedlearning.dev
Good to have you here! 👍
To get started, you should first clone this project and read the doc:
Your first goal should be to have the Python ecosystem in place and a working Python installation at the end. After that, you can start following the README in the units.
- Unit 0x01 – Preparation Homework + Introduction + Examples
- Unit 0x02 – Types + Control Flow
- Unit 0x03 – Classes, single inheritance
- Unit 0x_tra_gropros – GroPros
- Unit 0x_tra_puzzles – Puzzles incl. Exam
- Unit 0x04 – Typing + inheritance + protocol + mixin
- Unit 0x05 – iterators + generators
- Unit 0x06 – scope + lambdas + closures
- Unit 0x07 – Decorators
- Unit 0x08 – threads + libs
- Unit 0x09 – asyncio + descriptors
- Unit 0x_tra_test – Exam
- Unit 0x_tra_unit – Ast + Dis + Meta Classes
Usually you can find information about a specific Python feature in the official documentation.
- https://docs.python.org/3/
- https://docs.python.org/3/tutorial/introduction
- https://docs.python.org/3/tutorial
- https://docs.python.org/3/reference
- https://docs.python.org/3/library
- https://peps.python.org/pep-0000
The Python application python or python3 has two modes: script and interactive.
- In normal or script mode, the .py scripts are executed in the Python interpreter.
- In interactive mode, or interactive shell, one can enter Python commands,
e.g. this easter egg
import this. - The whole process is also known as a REPL, standing for Reading (the input), Evaluating (the code), Printing (any output), Looping back to step one.
With a view to professional product development, we focus on working with an IDE.