← Back to home
Update

June 14, 20262 min read

Wrapped up Spring Quarter at UCSC! 🎓

Finished my last and final quarter at UCSC last week. It's hard to believe these four years are already behind me.


Academic

This quarter, I took a class on Natural Language Processing (CSE143) and a class on Foundations of Programming Languages (CSE114a), along with a lame Gen Ed on Walt Disney (THEA 80N)


CSE143 — Introduction to Natural Language Processing

About the class:

This class covered:

  • Intro to NLP & various NLP Applications
  • Text Classification
  • Sequence Labeling
  • Syntax & parsing
  • Language Modeling
  • Neural Networks
  • Neural Language Models & Transformers
  • Ethics

Course Textbook: Dan Jurafsky and James Martin, Speech and Language Processing (3nd ed.)

My thoughts on the class:

This was the 3rd class I took with Prof. Rudnick, so I came in with some background in NLP concepts. Much of the ML material was a repeat for me (I believe revising the material only helps me internalise it more deeply), but the rest was new and, as always, I really enjoyed the class!

For the final project, we trained our own GPT-style language model from scratch (and no, we totally didn't have Claude do it all for us 👀), following along with Sebastian Raschka's Build a Large Language Model (From Scratch). Implementing the architecture end-to-end really demystified how these models actually work under the hood.

Architecture of the GPT-style language model we built

GPT Architecture we implemented


CSE114a — Foundations of Programming Languages

About the class:

The course started with an intro to lambda calculus using Elsa(a small toy functional programming language for learning the ropes). From there, the entire class was taught in Haskell, and we gradually built up to writing our own basic interpreter with type inference by the end.

Topics Covered:

  • Lambda calculus
  • Intro to Haskell
  • Datatypes & Recursion
  • Higher-order functions
  • Typeclasses
  • Environments and closures
  • Types, type inference, and polymorphism

Public Course Website: ucsc-cse-114a.github.io/spring26 — lecture notes, assignments, and exams are all posted here.

My thoughts on the class:

This was a genuinely mind-opening class, unlike anything I'd done before, getting to learn the science behind how programming languages are actually designed! It also had one of the best lecturers at UCSC, Prof. Kuper (who happens to be Prof. Rudnick's wife).


Life & Other

Gym progress

Unfortunately couldn't fulfill the dream of benching 225 and squatting 315 before graduating 💔

Calendar of progress from Hevy

From Hevy

LeetCode progress

We don't talk about leetcode 🤫

Chess progress

Hit 1600 elo, We are still improving... on road to 2000!

Hit 1600 rapid!

Hit 1600 rapid on chess.com


Grad pics 📸

Photo 1 of 3
1 / 3

Going to SJSU for masters.