Python¶
Under construction — modules below are placeholders while lesson content is being rewritten.
Python is a high-level, dynamically-typed, interpreted language designed around readability. Multi-paradigm — procedural, object-oriented, and functional. Strong standard library, huge third-party ecosystem (PyPI), and first-class tooling. Dominant in scripting, data science, machine learning, web backends, automation, scientific computing, and teaching.
Who this is for¶
- Students new to programming — zero prior experience assumed.
- Engineers moving to Python from another language — skim modules 1–2, focus on 3+.
- Self-taught learners — activities give you something tangible to build.
No gatekeeping: technical vocabulary appears here with plain-language definitions and everyday analogies.
Modules¶
- 01 · Basics — syntax, variables, control flow, functions.
- 02 · OOP — classes, inheritance, encapsulation.
- 03 · Paths & Files — read/write files, serialization, CSV/JSON.
- 04 · SQLite — relational databases from Python.
- 05 · GUI — desktop interfaces.
- 06 · Advanced — decorators, generators, async, typing.
- 07 · Activities — projects combining everything above.
Running the code¶
Clone the repo and open any module folder:
git clone https://github.com/davidowa/learning-hub
cd learning-hub/courses/python-course
python "01 - Basics/1st Module/Code001.py"
Python 3.11+ recommended.
Source code¶
courses/python-course/ — organized by module, one folder per topic, numbered CodeNNN.py files for examples and ExampleNNN.py / ExerciseNNN.py for practice.