Skip to content

πŸ’» 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

πŸ’» Programming

πŸ–₯️ Systems

πŸ—οΈ Engineering

πŸ”¬ Fundamentals

🏭 Industry Applications

πŸ“– 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.

Notes rendered in Obsidian

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

Star History Chart


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