My Life @ Stanford
Originally, I made this website while in high school, and decided it could benefit from a pretty important update - my life in college at Stanford! Read below to learn about my experiences, projects, and coursework while at Stanford.
Teaching

In Fall 2023, I was a teaching assistant for Stanford's CS 107. I taught weekly sections for a group of 20 students and held office hours to help students understand concepts and debug. I was the only undergraduate at Stanford to TA a non-introductory CS class, and I also had the honor of delivering a lecture on heap allocator designs to the entire class (~300 students)! The lecture is linked below.
Fun Projects @ Stanford
ML for Adaptive Filtering
​
CS 221 - Artificial Intelligence: Principles and Techniques
Applied deep learning and neural networks to analyze and correct signal distortions in Digital Signal Processing systems. Created datasets using discrete transfer functions, developed and trained a multi-layer neural network, assessing its efficacy in signal reconstruction with diverse inputs.

AI Tutor
CS 329X - Human Centered NLP
Created a chatbot that allows students to ask knowledge-based questions on an uploaded PDF. The chatbot answers using an LLM augmented with retrieval. Evaluated MedQA-USMLE dataset on various retrievers.

Baccarat Simulator
Math 77Q - Probability & Gambling
Simulated 10M+ baccarat games to derive accurate win probabilities by modeling card drawing as random variables and implementing complex drawing rules. Computed exact probabilities for specialty bets via simulations, validating outputs against theoretical values. Leveraged probability theory, random variable generation, and experiment simulation.
Mathematics of Braid Groups
Math 87Q - Mathematics of Knots, Braids, Links, and Tangles
A peer and I presented about novel topics in braid theory. We clearly defined mathematical properties like associativity and inverses to demonstrate how braids form algebraic structures. Through visuals, we elucidated complex concepts like conjugation and stabilization operations on braids. Our presentation brought to life core braid theory principles, including generators, addition, and equivalence.
Heap Allocator
CS 107 - Computer Organization & Systems
Built an explicit and implicit heap memory allocator from scratch in C for the functions 'malloc', 'realloc', and 'free'. Supported features like block headers, free block recycling, and coalescing. I developed an efficient yet high-utilization design through techniques like doubly linked lists and constant-time coalescing. This project helped me learn about memory management, data structures, and low-level optimization.
Naive Baise for Predictions
CS 109 - Probability for Computer Scientists
Developed and applied Naïve Bayes algorithms to learn from Netflix movie ratings data and predict future ratings, analyze patients' heart tomography reports and predict the health of their hearts, as well as analyze DNA nucleotide readings to determine the user's genetic ancestry.
Miscellaneous
Other Fun Projects & Assignments @ Stanford
Generics (CS 107 - Computer Organization & Systems)
Enhanced Apple's bsearch function and enabled insertion of elements into an array regardless of data type. Leveraged this enhanced implementation to design a custom sort command, which sorts and prints the lines of a file. Reimplemented the Myls command within Unix to list directory entries according to user-specified sorting preferences in C.

Golden Retriever: Retrieval Augmented GPT
Tree Hacks 2023​
My Summers
Predicting Period Cycles & Illness with Probability
Stanford Probability Contest Winner
Silver Medalist
CS 109 - Probability for Computer Scientists
Classified menstrual cycles as regular/irregular via statistical models (bootstrapping, normal/Weibull distributions); 90% accuracy demonstrated.
Won Stanford CS109 Probability Contest Silver Medal for novel application of advanced statistics to menstrual cycle prediction

Coursework
The 2023-2024 school year will mark my third year at Stanford. Currently, I'm interested in studying a combination of Computer Science, Psychology, and Math, through the Symbolic Systems Major with an Artificial Intelligence Concentration and Minor in Math. Below are some of the classes I've found most interesting and/or useful in the last two years.
Computer Science
CS 106B
Programming Abstractions
CS 107
Computer Organization & Systems
CS 103
Mathematical Foundations of Computing
CS 109
Probability for Computer Scientists
CS 161
Design and Analysis of Algorithms
CS 329X
Human-Centered NLP
CS 221
Artifical Intelligence: Principles and Techniques
Math
Phil 150
Mathematical Logic
Math 51
Linear Algebra and Differential Calculus of Several Variables
Math 87Q
Mathematics of Knots, Braids, Links, and Tangles
Math 77Q
Probability and Gambling
Psych & Misc.
Psych 70
Self and Society: Social Psychology
Psych 169
Advanced Seminar on Memory
Psych 232
Brain and Decision Making
Psych 1
Introduction to Psychology
Psych 140
Psycholinguistics
Psych 35
Minds and Machines
Phil 102
Modern Philosophy, Descartes to Kant
Classics 19N
Eloquence Personified: How To Speak Like Cicero
History 181B
Making the Modern Middle East
Phil 80
Mind, Matter, and Meaning