This is a comprehensive list of every single class I’ve taken at UW-Madison. I intend for this post to give people an insight into how I balanced coursework with part-time work and extracurriculars as an undergraduate student. Each semester has a star rating assigned to it which corresponds with how difficult the semester was — more stars imply greater difficulty.

I’ve denoted part-time work or internships I held during the semester as 💼 and research related projects as 🔬. I’ve also noted courses that I particularly enjoyed as (^), courses that were particularly time consuming as (!), and courses that I largely disliked as (.).

fall ‘24

- CS 704: Principles of Programming Languages
- CS 839: Systems Verification
- CS 537: Introduction to Operating Systems
- CS 542: Introduction to Software Security
- ECON 521: Game Theory and Economic Analysis
- (💼) Software Engineer Intern @ Morgridge Institute of Research
- (🔬) Research project: Developing software to visualize agricultural data.

spring ‘24 (*)

- CS 536: Introduction to Compilers (^)
- CS 639: Parallel & Throughput-Optimized Programming (.)
- MATH 728: Integer Optimization
- ECON 301: Intermediate Economic Theory
- ASIAN 357: Japanese Ghost Stories
- MUSIC 113: Music in Performance
- (💼) System Administrator Intern @ Morgridge Institute of Research
- (💼) TA @ CS 538: Theory and Design of Programming Languages

fall ‘23 (****)

- CS 538: Introduction to Theory and Design of Programming Languages
- MATH 525: Introduction to Linear Optimization (!)
- MATH 632: Introduction to Stochastic Processes (!^)
- ECON 111: Principles of Economics (!)
- HISTORY 143: History of Race and Inequality in Urban America
- MUSIC 113: Music in Performance
- (💼) System Administrator Intern @ Morgridge Institute of Research

spring ‘23 (***)

- CS 354: Machine Organization and Programming
- CS 540: Introduction to Artificial Intelligence (.)
- CS 577: Introduction to Algorithms
- MATH 431: Introduction to the Theory of Probability
- MATH 521: Analysis I (!)
- (🔬) Research project: Training and optimizing image generation models.

fall ‘22 (*)

- CS 252: Introduction to Computer Engineering
- MATH 475: Introduction to Combinatorics (^)
- ECE 537: Communication Networks (^)
- PHYSICS 201: General Physics
- MSE 299: Independent Study — Machine Learning for Engineering Research. Basic ML workflow like cleaning data, training models, and optimization.

pre-college

- CS 300: Programming II (SU ‘20)
- CS 400: Programming III (FA ‘20)
- ECE 203: Signals, Information, and Computation (SU ‘21)
- MATH 20804232: Calculus & Analytic Geometry 2 (SU ‘21) Madison College
- MATH 234: Calculus - Functions of Several Variables (FA ‘21)
- MATH 341: Linear Algebra (SP ‘22)