π» Computer Science Notebook π
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.
π― What is this?¶
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
π Start 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 |
ποΈ Explore the Notebook¶
π€ AI & Machine Learning β the most developed section¶
- Machine Learning Β· Deep Learning Β· Computer Vision
- NLP Β· Generative AI Β· Prompt Engineering
- AI Agents Β· Computer Audition Β· Cognitive Science
π» Programming¶
- Languages (C, C++, Python, Rust, Go, Java, MATLABβ¦)
- Algorithms Β· Data Structures Β· Design Patterns
- High-Performance Programming Β· Parallel Programming
π₯οΈ Systems¶
ποΈ Engineering¶
- Software Architecture Β· Testing Β· DevOps
- Web Β· Game Dev Β· Version Control
π¬ Fundamentals¶
π Industry Applications¶
- Transportation & Automotive Β· Aerospace Β· Healthcare
- Manufacturing Β· Agriculture Β· Robotics Β· Smart City
π Read Online¶
The notebook is published as a searchable documentation site:
β‘οΈ https://afondiel.github.io/computer-science-notebook/
Build the docs locally¶
# 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 serve
π Open as an Obsidian Vault¶
Because 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.
π€ Contributing¶
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.
π£οΈ Roadmap¶
- 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
π License¶
Licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
β Support the Project¶
If you find this helpful: - Star the repository β - Share it with students and colleagues - Contribute a note or fix - Report issues or suggest improvements
Star History¶
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