📁 Files & materials on GitHub → UC Berkeley / CS 61BL

Notes

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

ArrayList (AList) Notes

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)