Skip to content

jingxiang-z/CSKnowledgeHub

CSKnowledgeHub

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)

Topics

Data Structures & Algorithms

Computer Architecture

Operating System

Database

Computer Network

Information Security

Distributed Systems

  • Coming soon

Machine Learning

Statistics

How to use this hub

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

What this hub is not

  • 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

Call for contributions

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.

Acknowledgments

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.

About

An open-source hub for sharing fundamental computer science knowledge.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •