coursework
Courses taken at UC Berkeley. Hand-scribed lecture notes for selected courses. Some courses additional deliverables (scribe notes, projects, etc). All notes are free for use.
Fall 25 (Current)
- CS 270: Combinatorial Algorithms and Data Structures
- CS 294-180: Partition Functions: Algorithms and Complexity
- CS 194-302: Computational Single-Cell And Systems Immunology
- EECS 249B: Cyber Physical System Design Prinicples and Applications
Spring 25
- CS 174: Combinatorics and Discrete Probability (A) Notes
- CS 176: Algorithms for Computational Biology (A) Notes | Literature Review on Paper
- CS 177: Algorithmic Economics (A) Notes | Lecture 6 Scribe Notes
- CS 294-284: Constraint Satisfaction Problems (A) Notes | Lecture 4 Scribe Notes
Fall 24
- CS 170: Efficient Algorithms and Intractable Problems (A+) Notes
- CS 188: Introduction to Artificial Intelligence (A) Notes
- CS 61C: Great Ideas in Computer Architecture (A) Notes
- CS 199 (Lab Research): Supervised Independent Study (P)
Summer 24
- CS 61BL: Data Structures and Programming Methodology (A+)
(Leave of absence Fall 22 - Spring 24 due to Military Service in South Korea)
Spring 22
- CS 70: Discrete Mathematics and Probability Theory (A+) Notes
- EECS 16B: Designing Information Devices and Systems II (A+) Notes
- ENGIN 7: Introduction to Computer Programming for Scientists and Engineers (A+)
- HIST 137AC: Immigrants and Immigration as U.S. History (P)
- UGIS 192E (URAP): Supervised Research: Interdisciplinary Studies (P)
Fall 21
- EECS 16A: Designing Information Devices and Systems I (A+) Notes
- MATH 53: Multivariable Calculus (A+) Notes
- PHYSICS 7B: Physics for Scientists and Engineers (A)
- LEGALST R1B: Reading and Composition in Connection with the Law as a Social Institution (A)
Summer 19
- CS 61A: The Structure and Interpretation of Computer Programs (A+)
- DATA C8: Foundations of Data Science (A)