## Formal Education

### Waterloo Undergraduate Degree

: Bachelors of Computer ScienceTerm | Courses | ||||||
---|---|---|---|---|---|---|---|

F ’22 | MATH 145 | MATH 147 | CS 145 | ENGL 109 | PHYS 121 | ||

W ’23 | MATH 146 | MATH 148 | CS 146 | CS 136L | ENGL 108B | PHYS 122 | PD 1 |

S ’23 | COOP 1 | PD 11 | |||||

F ’23 | MATH 245 | MATH 247 | STAT 240 | CS 245E | CS 246E | ||

W ’24 | MATH 249 | STAT 241 | CO 255 | CS 240 | CS 241 | ||

S ’24 | COOP 2 | PD 10 | CS 251 | ||||

F ’24 | CS 350 | CS 341 | CS 370 | PHYS 256 | FINE 100 |

## Academic Self-Learning

I am still going through entries ending with &.

### Operating Systems

*Operating Systems: Three Easy Pieces*by Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau (book) &

### Formal Logic & Programming Theory

*A Denotational Semantics for the Symmetric Interaction Combinators*by Damiano Mazza (paper) &*The Symmetric Interaction Calculus*by Victor Maia (tutorial)*Concurrency in Go*by Katherine Cox-Buday [notes]*To Mock a Mockingbird*by Raymond Smullyan*Learn You a Haskell for Great Good!*by Miran Lipovača (book)

### Machine Learning, Probability, & Statistics

*Essential Statistics for Data Science*by Mu Zhu*A Course in Machine Learning*by Hal Daumé III (book) &

### Geometry & Graphics

*Ray Tracing in One Weekend*by Peter Shirley, Trevor David Black, Steve Hollasch (book) &*Computer Graphics from Scratch*by Gabriel Gambetta (book) &- University of Utah CS 4600 (lectures) (assignments) &
*Geometric Algebra Primer*by Jaap Suter (lesson) &*Raycasting Series*by Lode Vandevenne (lesson)