Slides, code, and resources for Computer Science courses at Universidad Panamericana.
Live site: https://davidowa.github.io/learning-hub/
computational-thinking-course— Computational Thinking · EN · ES- 01 · Problem Solving — four CT pillars, 7-step process, worked end-to-end example
- 02 · Flowcharts — shape grammar + 6 Mermaid-rendered worked examples
- 03 · Pseudocode — conventions, keyword table, side-by-side examples with flowcharts, functions
- 04 · Programming Foundations — what programming is, languages, CPU/RAM/GPU, compilers, paradigms
cs-course— C sharp (C#) — statically-typed multi-paradigm language from Microsoft · EN · ES (under construction)docs/en/courses/python-course— Python — dynamically-typed, readable-first language · EN · ES (under construction)
Suggested path: Computational Thinking → C sharp (C#) → Python.
learning-hub/
├── docs/ # markdown source + runnable code (rendered by MkDocs)
│ ├── en/ # English content
│ │ └── courses/
│ │ ├── computational-thinking-course/
│ │ ├── cs-course/
│ │ └── python-course/ # lessons + runnable .py code, assets, notebooks
│ └── es/ # Spanish content (lesson markdown only)
├── courses/ # per-course source material + assets (doodles, PDFs, etc.)
├── assets/ # shared media
├── templates/ # assignment/project templates
├── mkdocs.yml # site config
├── requirements.txt # Python deps for docs
└── .github/workflows/docs.yml # auto-deploy to GitHub Pages
python -m venv .venv
# Windows: .venv\Scripts\activate
# Unix: source .venv/bin/activate
pip install -r requirements.txt
mkdocs serveOpen http://127.0.0.1:8000/.
Push to main → GitHub Actions builds + publishes to Pages.
One-time setup in repo Settings → Pages:
- Source: GitHub Actions
- Add lesson markdown under
docs/{en,es}/courses/<slug>/. - Keep parallel structure between languages (missing pages fall back to English via the
mkdocs-static-i18nplugin). - Runnable code for a course can live alongside its
endocs (docs/en/courses/<slug>/) or in a dedicatedcourses/<slug>/folder if it shouldn't be published to the site.
See LICENSE.