🧠 Computer Science Fundamentals: Complete Curriculum Index
Welcome to the Computer Science Fundamentals guide series. This collection spans mathematical complexity theory, fundamental and advanced data structures, algorithmic design paradigms, graph algorithms, low-level binary arithmetic, and modern public-key cryptography.
Every guide in this series is standardized into a two-part learning structure:
- ⚡ Quick Dive: Executive complexity matrices, cheat sheets, and practical code one-liners for instant lookup.
- 📖 Extended Guide: Deep technical breakdowns, mathematical proofs, step-by-step algorithms with visual diagrams, Go code implementations, and systems-level tradeoffs.
📚 Complete Curriculum Roadmap
Part 1: Algorithmic Foundations & Complexity
| # |
Guide |
Primary Topics Covered |
| 01 |
Introduction to Algorithms & Big-O |
Asymptotic analysis ($O, \Omega, \Theta$), growth rates, Master Theorem for recurrences, loop invariants & correctness proofs, and space-time tradeoffs. |
| 06 |
Divide and Conquer |
Recursive decomposition (Divide, Conquer, Combine), Karatsuba fast multiplication, Strassen's matrix multiplication, and Closest Pair of Points in 2D. |
| 07 |
Dynamic Programming |
Optimal substructure, overlapping subproblems, Memoization vs. Tabulation, state design, 0/1 Knapsack (1D array optimization), LCS, and LIS ($O(n \log n)$). |
| 08 |
Greedy Algorithms |
Greedy choice property, Activity Selection / Interval Scheduling, Huffman lossless compression, Dijkstra/Kruskal heuristics, and Greedy vs. DP decision matrix. |
Part 2: Data Structures Architecture
| # |
Guide |
Primary Topics Covered |
| 02 |
Fundamental Data Structures |
Memory layout & CPU cache locality, Dynamic Array growth & amortized analysis, Doubly Linked Lists with sentinels, Stacks, Queues, and Circular Ring Buffers. |
| 03 |
Trees, Heaps & Tries |
Binary Trees, BST properties, Self-Balancing Trees (AVL vs. Red-Black invariants), Binary Min/Max Heaps ($O(n)$ heapify), and Prefix Trees (Tries). |
| 10 |
Hashing & String Algorithms |
Hash functions & load factor ($\alpha$), Collision resolution (Separate Chaining, Open Addressing, Robin Hood), Bloom Filters, KMP ($\pi$ table), and Rabin-Karp. |
Part 3: Graphs, Low-Level Math & Cryptography
| # |
Guide |
Primary Topics Covered |
| 04 |
Graph Algorithms & Traversals |
Graph representations (Adjacency List vs. Matrix), BFS, 3-color DFS cycle detection, Topological Sort (Kahn's), Dijkstra's SSSP, and Kruskal/Prim MST. |
| 09 |
Bit Manipulation & Binary Math |
Two's complement arithmetic, bitwise operators (&, ` |
| 11 |
Public-Key Cryptography |
Trapdoor one-way functions, RSA cryptosystem, Elliptic Curve Cryptography (Curve25519), ECDHE Forward Secrecy, Digital Signatures, and Hybrid TLS 1.3 architecture. |