Course notes

Written in their entirety by me while attending lectures at the University of Waterloo. Provided as-is, free of charge — no monetary compensation was received for them. I have no intention of violating any University of Waterloo policies and will gladly honour takedown notices from an authorized representative (contact me). These notes are also not authoritative and may contain errors — I appreciate a note if you spot one. Otherwise, enjoy.

Term 2B

CO 250Introduction to OptimizationNotesFinal notes
MATH 239Introduction to CombinatoricsNotesFinal notes
STAT 231Introduction to StatisticsNotesFinal notes

Term 3B

CS 442/642Principles of Programming LanguagesFinal notes
MATH 247Calculus 3 (Advanced)NotesFinal notes
STAT 331Applied Linear ModelsNotes
STAT 333Applied ProbabilityNotes

Term 4A

CS 343Concurrent and Parallel ProgrammingNotes
CS 466/666Design and Analysis of AlgorithmsNotes
PMATH 351Real AnalysisNotes
STAT 433/833Stochastic ProcessesNotes

Term 4B

CHEM 254Introduction to Chemical ThermodynamicsNotes
CS 444/644Compiler ConstructionNotes
CS 485/685Machine Learning: Statistical and Computational FoundationsNotes
CS 489/689Neural NetworksNotes
STAT 444/844Statistical Learning: Function EstimationNotes