700+ free, structured notes connecting computer science theory to how it's actually used in industry β from algorithms and operating systems to computer vision, LLMs, and edge AI.
The Computer Science Notebook is an open, community-driven knowledge base that bridges the gap between theoretical computer science and real-world industry applications.
Whether you're a student learning fundamentals, a professional switching domains, or an engineer exploring a new field, this notebook is a practical companion β organized, tiered by skill level, and cross-referenced from theory to practice.
- π 700+ notes across AI/ML, programming, systems, engineering, and fundamentals
- π Industry sections mapping concepts to automotive, aerospace, healthcare, manufacturing, and more
- ποΈ Tiered content β most topics split into beginner β intermediate β advanced
- π Searchable docs site built with MkDocs Material β browse it here
| I want to⦠| Go to |
|---|---|
| Learn AI / Machine Learning | core/ai-ml |
| Master a programming language | core/programming/languages |
| Understand systems & infrastructure | core/systems |
| Level up software engineering | core/engineering |
| See CS applied in industry | industry |
| Prep for technical interviews | meta/career/job-interview-notes |
- Machine Learning Β· Deep Learning Β· Computer Vision
- NLP Β· Generative AI Β· Prompt Engineering
- AI Agents Β· Computer Audition Β· Cognitive Science
- Languages (C, C++, Python, Rust, Go, Java, MATLABβ¦)
- Algorithms Β· Data Structures Β· Design Patterns
- High-Performance Programming Β· Parallel Programming
- Software Architecture Β· Testing Β· DevOps
- Web Β· Game Dev Β· Version Control
- Transportation & Automotive Β· Aerospace Β· Healthcare
- Manufacturing Β· Agriculture Β· Robotics Β· Smart City
The notebook is published as a searchable documentation site:
β‘οΈ https://afondiel.github.io/computer-science-notebook/
# Clone the repository
git clone https://github.com/afondiel/computer-science-notebook
cd computer-science-notebook
# Install the docs toolchain
pip install -r requirements-docs.txt
# Serve locally with live reload
mkdocs serveBecause every note is plain Markdown, you can open the whole repository as an Obsidian vault and read, search, and cross-link the notes in a rich linked-knowledge graph β no conversion needed.
See the Authoring Guide for the recommended Obsidian settings (that keep notes MkDocs-compatible) and the AI-assisted note workflow.
Contributions are welcome β add a note, fix a link, improve an explanation, or share an industry case study. Good first contributions are labeled in Issues.
See the Contributing Guide for templates and conventions.
- Content: expand industry coverage, add interactive examples and learning paths
- Platform: searchable docs site (β live), improved navigation and tags
- Community: expert contributions, peer review, discussions
Licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
If you find this helpful:
- Star the repository β
- Share it with students and colleagues
- Contribute a note or fix
- Report issues or suggest improvements
As a lifelong learner and advocate for accessible education, I hope this project helps you in your journey. Feel free to reach out with questions or suggestions!
Cheers, @Muntu

