How kusandriadi/cs works
This repository is a static learning-resources website: readers choose a handbook module, the browser fetches its Markdown from GitHub, and the app renders it. The five handbooks are separate learning branches, not stages in one curriculum. The service worker adds network-first caching for offline use. Source excerpts confirm the fetch, rendering, theme storage, and cache behavior; the page markup and handbook internals were not sampled, so their wiring is shown only where documented.
Main entry points: app.js Browser app · sw.js Service worker · index.html Resources site
Components 12
Website experience
- Resources site
index.html - Browser app
js/app.js - Theme preference
Structured curriculum
- AI syllabus
ai-engineering-syllabus - Computational thinking
computational-thinking-handbook
Technical handbooks
- Algorithms handbook
algorithms-handbook - LLM handbook
llm-handbook - GAN handbook
gan-handbook
Offline support
- Service worker
sw.js - Browser cache
Other components
- Reader
- GitHub content host
Connections 9
- Reader → Resources site: opens
- Resources site → Browser app: loads
- Reader → Browser app: selects module
- Browser app → GitHub content host: fetches Markdown
- GitHub content host → Browser app: returns Markdown
- Browser app → Theme preference: reads/writes theme
- Browser app → Service worker: registers
- Service worker → Browser cache: caches responses
- Service worker → Browser cache: offline fallback