Book 0 — Computer Science Foundations¶
Before Python, you need enough computing fundamentals to understand why ML systems behave the way they do.
Computers¶
- What is a computer? / How programs execute — full deep-dive
- CPU
- RAM
- Storage
- GPU
- Registers
- Cache
- Instruction execution
- Binary, bits & bytes
- Number systems
- Memory addresses
- Processes vs threads
- Operating systems
- Files
- Networking basics
Programming Fundamentals¶
- Algorithms
- Flowcharts
- Pseudocode
- Variables & data
- Control flow
- Functions
- Modularity
- Abstraction
- Complexity
Data Structures¶
- Arrays — full deep-dive
- Linked lists, stacks & queues — full deep-dive
- Hash tables & sets — full deep-dive
- Trees, BST & Heaps — full deep-dive
- Graphs & tries — full deep-dive
Algorithms¶
Status
Complete deep-dive coverage of program execution on real hardware, plus the core data structures (arrays, linked lists, stacks, queues, hash tables, trees, heaps, graphs and tries) and the algorithm toolkit (asymptotic analysis, searching, sorting, recursion, divide & conquer, greedy and dynamic programming).