Skip to content

Book 0 — Computer Science Foundations

Before Python, you need enough computing fundamentals to understand why ML systems behave the way they do.

Computers

Programming Fundamentals

Data Structures

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).