Knowledge Base

Subject Notes

Master the core concepts of computer science and modern development with our curated, high-yield study materials.

Data Structures & Algorithms

Arrays & Strings

  • Two Pointers & Sliding Window techniques
  • Prefix Sum and frequency arrays
  • KMP string matching

Trees & Graphs

  • BFS and DFS traversals
  • Dijkstra's shortest path
  • Lowest Common Ancestor (LCA)

Dynamic Programming

Understand overlapping subproblems and optimal substructure. Key problems: Knapsack, Longest Common Subsequence, and Matrix Chain Multiplication.

Web Development

Frontend Engineering

  • DOM Manipulation & Event Loop
  • React Hooks (useState, useEffect, useMemo)
  • Tailwind CSS architecture

Backend & APIs

  • RESTful API design principles
  • Node.js event-driven architecture
  • JWT authentication and session handling

Cybersecurity

Network Security

  • OSI Model breakdown
  • Firewalls, IDS, and IPS
  • Common protocols (TCP/IP, DNS, HTTP/S)

Ethical Hacking

  • Reconnaissance & Footprinting
  • OWASP Top 10 vulnerabilities
  • Cryptography basics (Symmetric vs Asymmetric)

Database Management

SQL vs NoSQL

  • Relational model and normalization (1NF to BCNF)
  • Document-oriented databases (MongoDB)
  • ACID properties and Transactions

Optimization

  • Indexing architectures (B-Trees, Hashes)
  • Query optimization and execution plans
  • Sharding and horizontal scaling

Operating Systems

Process Management

  • Process states and CPU scheduling
  • Threads and concurrency
  • Deadlocks (Banker's Algorithm)

Memory Management

  • Paging and Segmentation
  • Virtual memory and page replacement
  • Thrashing and working set model