I study Electrical Engineering & Computer Sciences, Economics, and Data Science at UC Berkeley. This page highlights selected class projects and a concise record of coursework.
Built a playable Snake engine in C. Managed game state, rendering, and user input on a terminal interface.
Built a fully functional RISC-V CPU supporting all 7 instruction types; verified with custom test benches.
Feedforward neural net with matrix multiply, ReLU, argmax in RISC-V.
Implemented 2D convolutions, then accelerated with AVX2 intrinsics (SIMD), OpenMP threading, and an Open MPI coordinator.
Exploring how focal length, perspective, and camera position shape images.
Digitally reconstructed and color-corrected glass plate photographs from the Prokudin-Gorskii collection.
Explored image processing by treating images as functions: implemented filtering, sharpening, hybrid images, and frequency-based blending.
Built a full panorama stitching pipeline with feature detection, descriptor matching, RANSAC homography estimation, and multi-band blending.
Implemented a Neural Radiance Field from scratch, training an MLP to learn volumetric density and color for 360-view synthesis.
Built diffusion sampling loops, CFG-guided editing, inpainting, and visual illusions, then trained a UNet via flow matching for MNIST generation.
Built DFS, BFS, UCS and A* search agents with custom heuristics to guide Pac-Man through mazes efficiently.
Implemented Minimax, Alpha-Beta pruning, and Expectimax agents for Pac-Man with stochastic ghost models.
Implemented Q-learning and policy gradient methods to train Pac-Man agents.
Built exact and particle-filter inference for tracking hidden ghosts using Bayes Nets and HMM-style time-elapse models.
Built neural networks and attention modules in PyTorch for digit classification, language identification, and GPT-style generation.