Major revision pass over the v1.0 notes: fixed numerous mathematical/algorithmic errors, corrected typos across all chapters, standardized notation and naming conventions throughout (Dijkstra's Algorithm, Kruskal's Algorithm, Red-Black tree, Hall's Condition, NP-class notation, matroid notation, etc.), and added proper bibliography entries with citations to the external lecture notes referenced in the course.