Skip to content

Latest commit

 

History

History
144 lines (105 loc) · 2.68 KB

File metadata and controls

144 lines (105 loc) · 2.68 KB

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.