deep-roots learning program · module 03

Module 03 — Software bugs: the taxonomy of failure

Every chapter: first principles, What insiders know, a See it yourself lab, connections, and a quiz with worked answers.

01

The bug from first principles

Spec vs behavior, state-space explosion, the four families, cost curves.

→
02

The memory-bug family

Overflow, UAF, double-free, uninitialized — their shapes in real diffs.

→
03

The race family

Data races, TOCTOU, deadlock, livelock, priority inversion.

→
04

The numeric & parsing family

Overflow, promotion traps, float money bugs, encoding, dates.

→
05

How bugs are found

Fuzzing from first principles, sanitizers inside, bisect, post-mortems.

→
the exam
fin

Module 03 final exam

Every chapter, worked answers behind the fold.

→