Skip to content

Structured at-a-glance revision notes covering core Computer Science subjects including Operating Systems, Networks, DBMS, System Design, Distributed Systems, Security, and Cloud Computing.

License

Notifications You must be signed in to change notification settings

a2rp/computerscience-core-notes

Repository files navigation

Computer Science Core Notes

A single-page, structured, at-a-glance revision system covering essential Computer Science fundamentals.

This project is designed as a fast reference sheet for core CS subjects with clean mental models, trade-offs, and interview-ready clarity.
It avoids blog-style explanations and focuses only on structured, high-signal concepts.


Purpose

  • Quick revision before interviews
  • Strong system-level thinking
  • Clear mental models across OS, Networks, DBMS, and System Design
  • Concept-first explanations instead of memorized definitions
  • Structured content optimized for rapid scanning

Subjects Covered

Operating Systems

  • Processes and threads
  • CPU scheduling
  • Synchronization and deadlocks
  • Memory management
  • Virtual memory
  • File systems
  • I/O systems
  • Performance trade-offs

Computer Networks

  • OSI and TCP/IP models
  • TCP vs UDP
  • Routing and switching basics
  • HTTP and DNS
  • Congestion control
  • Load balancing
  • Network security fundamentals

DBMS

  • Relational model
  • ACID properties
  • SQL essentials
  • Indexing
  • Normalization
  • Transactions and isolation levels
  • Query optimization basics

System Design

  • Scalability and availability
  • CAP theorem
  • Monolith vs microservices
  • Caching strategies
  • Replication and sharding
  • Load balancers and reverse proxies
  • High-level architecture patterns

Software Engineering

  • SDLC models
  • Agile and Scrum basics
  • Version control concepts
  • Testing fundamentals
  • CI/CD overview
  • Code quality and maintainability

Distributed Systems

  • Consistency models
  • Consensus basics
  • Replication
  • Fault tolerance
  • Event-driven systems

Compiler Design

  • Lexical analysis
  • Parsing basics
  • Syntax trees
  • Code generation overview

Theory of Computation

  • Automata basics
  • Regular expressions
  • Context-free grammars
  • Turing machine concept
  • Decidability intuition

Cryptography and Security

  • Symmetric vs asymmetric encryption
  • Hashing and digital signatures
  • TLS basics
  • Common web vulnerabilities
  • Secure system design mindset

Cloud Computing

  • IaaS, PaaS, SaaS
  • Virtualization
  • Containers
  • Serverless basics
  • Scaling strategies

Project Type

Single Page Application
Section-based navigation
Collapsible and searchable content
Modular structure per subject
No tutorials, only structured notes

Each subject is organized into clear sections for fast recall and mental mapping.


Tech Stack

  • React
  • Vite
  • styled-components
  • react-icons

Run Locally

npm install
npm run dev

Goal

To build a clean, structured Computer Science revision system that strengthens reasoning, system thinking, and interview performance.

About

Structured at-a-glance revision notes covering core Computer Science subjects including Operating Systems, Networks, DBMS, System Design, Distributed Systems, Security, and Cloud Computing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors