Skip to content

Python

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.