Binary & Number Systems
Binary, hexadecimal, and bit manipulation
Boolean Logic
Logic gates, truth tables, and circuits
Big O Notation
Time and space complexity analysis
Recursion
Stack frames, base cases, and recursive thinking
Data Structures
Arrays, stacks, queues, and linked lists
Sorting Algorithms
Bubble, merge, quick, heap, and insertion sort
Tree Structures
BST, AVL, red-black trees, and traversals
Pathfinding
A*, Dijkstra, BFS, DFS on real city maps
Graph Algorithms
MST, strongly connected components, max flow
String Algorithms
KMP, Rabin-Karp, suffix trees, pattern matching
Dynamic Programming
Memoization, tabulation, optimal substructure
Interview Prep
LeetCode-style problems and coding patterns
Compression
Huffman coding, LZW, run-length encoding
Cryptography
RSA, AES, hashing, and encryption algorithms
Design Patterns
Creational, structural, and behavioral patterns
System Design
Scalable distributed systems and architectures
Parallel Computing
MapReduce, GPU computing, multi-threading
Game Theory
Minimax, Nash equilibrium, decision theory
Machine Learning
Neural networks, clustering, classification
AI & LLMs
Transformers, attention mechanisms, embeddings
Quantum Computing
Qubits, quantum gates, and quantum algorithms
Binary & Number Systems
Binary, hexadecimal, and bit manipulation
Boolean Logic
Logic gates, truth tables, and circuits
Big O Notation
Time and space complexity analysis
Recursion
Stack frames, base cases, and recursive thinking
Data Structures
Arrays, stacks, queues, and linked lists
Sorting Algorithms
Bubble, merge, quick, heap, and insertion sort
Tree Structures
BST, AVL, red-black trees, and traversals
Pathfinding
A*, Dijkstra, BFS, DFS on real city maps
Graph Algorithms
MST, strongly connected components, max flow
String Algorithms
KMP, Rabin-Karp, suffix trees, pattern matching
Dynamic Programming
Memoization, tabulation, optimal substructure
Interview Prep
LeetCode-style problems and coding patterns
Compression
Huffman coding, LZW, run-length encoding
Cryptography
RSA, AES, hashing, and encryption algorithms
Design Patterns
Creational, structural, and behavioral patterns
System Design
Scalable distributed systems and architectures
Parallel Computing
MapReduce, GPU computing, multi-threading
Game Theory
Minimax, Nash equilibrium, decision theory
Machine Learning
Neural networks, clustering, classification
AI & LLMs
Transformers, attention mechanisms, embeddings
Quantum Computing
Qubits, quantum gates, and quantum algorithms