Skip to content

Davidowa/learning-hub

Repository files navigation

Learning Hub

Slides, code, and resources for Computer Science courses at Universidad Panamericana.

Live site: https://davidowa.github.io/learning-hub/

Courses

  • 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.

Repo layout

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

Build docs locally

python -m venv .venv
# Windows: .venv\Scripts\activate
# Unix:    source .venv/bin/activate
pip install -r requirements.txt
mkdocs serve

Open http://127.0.0.1:8000/.

Deploy

Push to main → GitHub Actions builds + publishes to Pages.

One-time setup in repo Settings → Pages:

  • Source: GitHub Actions

Contributing

  • Add lesson markdown under docs/{en,es}/courses/<slug>/.
  • Keep parallel structure between languages (missing pages fall back to English via the mkdocs-static-i18n plugin).
  • Runnable code for a course can live alongside its en docs (docs/en/courses/<slug>/) or in a dedicated courses/<slug>/ folder if it shouldn't be published to the site.

License

See LICENSE.

About

Slides, code, and resources for Computer Science courses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors