Computer Science Knowledge Hub
Originated from Georgia Tech and Columbia University computer science courses, this repository provides a comprehensive overview of core CS knowledge. Whether you're preparing for exams, technical interviews, or seeking to understand the full landscape of computer science, this hub offers a structured view of CS fundamentals.
- License: Apache-2.0 (see
LICENSE
) - Contribute: see
CONTRIBUTING.md
- Status: Actively curated (accepting contributions)
- Coming soon
Get the Full Picture:
Start by exploring the Topics section to understand the breadth of computer science fundamentals. See how algorithms connect to systems, how databases relate to distributed computing, and how ML builds on statistics.
Targeted Study:
- Exam prep: Skim each page's top summary for key definitions, formulas, and common pitfalls
- Interview prep: Use diagrams and worked examples to explain concepts clearly and confidently
- Knowledge gaps: Jump to specific topics to fill in missing pieces of your CS foundation
- Big picture: Browse multiple topics to understand how different areas of CS interconnect
- Not a LeetCode problem dump - This is a fundamentals knowledge base, not a coding practice site
- Not a textbook replacement - Think of it as structured notes and a roadmap; we cite sources for deeper learning
- Not framework/tool tutorials - Focus is on timeless CS fundamentals, not specific technologies
- Not a copy-paste resource - We emphasize understanding concepts and their connections
We welcome contributions from the community to help improve this knowledge hub:
- Error correction: Fix typos, inaccuracies, or outdated information
- New knowledge sharing: Add new topics or expand coverage of existing areas
- Improve existing content: Enhance explanations, add examples, or clarify complex concepts
- Add diagrams: Create or improve visual representations for better understanding
- Add summaries: Contribute concise summaries to existing pages
- Share resources: Suggest high-quality learning materials and references
Please review our CONTRIBUTING.md for guidelines, and feel free to file content requests or report issues via our issue templates.
This repository originated from coursework and materials from:
- Georgia Institute of Technology - Graduate Computer Science courses
- Columbia University - Graduate Computer Science courses
We are deeply grateful to the faculty, teaching assistants, and course designers at both institutions whose excellent teaching formed the foundation of this knowledge base. This repository represents a synthesis, reorganization, and expansion of those materials to help learners grasp the full structure of computer science fundamentals.
Additional contributions from the open-source community continue to enhance and expand this knowledge hub.