📁 Files & materials on GitHub → UC Berkeley / CS 61BL
Java String Construction — A Complete Summary for Future Reference
From Python Helpers to Java: A Mental Model Shift
Why Subclasses Inherit Fields but Not Constructors
Higher-Order Functions in Java: Why the Interface Is Necessary
Static vs. Dynamic Type & Method Dispatch(This is Bad >_<)
Iterable / Iterator / ArraySetIterator Notes
Comparable / Comparator / Collections.max Notes
DFS Visit Order ≠ Path: The Predecessor Lemma
Topological Sort & DAGs — Why It Works (Proof Notes)
Heap Index Arithmetic — Why left = 2k, right = 2k+1, parent = k // 2 (Proof Notes)