Who am I?

Hello there I'm Jonathan.

As an Instructional Assistant in the UC San Diego Computer Science and Engineering Department, I contribute to teaching Data Structures and Object-Oriented Design courses led by Professor Paul Cao. My responsibilities include analyzing and debugging student code, grading exams, and aiding in the delivery of coursework focused on Java programming and algorithms. Concurrently, I serve as an IT Technician at UC San Diego, where I support a diverse user base by troubleshooting technical issues, resolving tickets via ServiceNow, and improving network reliability using tools such as Cisco ISE and DNAC.

I am currently pursuing a Bachelor of Science in Computer Science with a minor in Cognitive Science and Business Economics at UC San Diego, where I am recognized as a Regent's Scholar and Alan Turing Memorial Scholar. My professional focus aligns with leveraging technical expertise in algorithm analysis and IT systems to create impactful solutions.

Working Experience

Here's a chronological timeline of all my roles I've done!

Click any node to see what I worked on, the stack, and a few highlights.

Coursework I've doen

What have I studied at UC San Diego?

Systems

  • CSE 15L

    Software Tools & Techniques Lab

    Wi 2024

    Hands-on with Git, Bash, shell scripting, testing, and the everyday toolchain of industry software development.

  • CSE 30

    Computer Organization & Systems Programming

    Sp 2024

    x86 assembly, processor design, and the memory hierarchy — builds intuition for performance and low-level debugging.

  • CSE 100

    Advanced Data Structures

    Fa 2024

    C++ and STL: balanced BSTs, graphs, priority queues, and hash tables with rigorous complexity analysis.

  • CSE 110

    Software Engineering

    Sp 2025

    Agile methods, specifications, testing, CI, and team-based delivery — mirrors production engineering workflows.

  • CSE 120

    Operating Systems Principles

    Fa 2025

    Processes, scheduling, synchronization primitives, virtual memory, and file systems — essential for backend and infra roles.

Theory

  • CSE 20

    Discrete Mathematics

    Sp 2024

    Logic, proof techniques, sets, relations, and combinatorics — the mathematical backbone of algorithm reasoning.

  • CSE 21

    Mathematics for Algorithms & Systems

    Su 2024

    Counting methods, recurrences, and asymptotic analysis for reasoning about algorithm performance.

  • CSE 101

    Design & Analysis of Algorithms

    Wi 2025

    Divide & conquer, dynamic programming, greedy algorithms, and graph algorithms — core technical interview material.

  • CSE 105

    Theory of Computation

    Sp 2025

    Finite automata, regular expressions, context-free grammars, and decidability — formal foundations of compilers and parsers.

AI/ML

  • CSE 151A

    ML: Learning Algorithms

    Fall 2025

    Supervised and unsupervised learning: kNN, decision trees, boosting, perceptrons, and k-means from scratch.

  • CSE 158

    Recommender Systems & Web Mining

    Fall 2025

    Practical predictive analytics and recommendation engines on real-world datasets using ML and regression techniques.

  • CSE 150B

    AI: Search and Reasoning

    Spring 2026

    A*, adversarial search, MCTS, constraint satisfaction, and reinforcement learning. (In Progress)

  • COGS 108

    Data Science in Practice

    Sprign 2025

    End-to-end data science in Python: wrangling, statistical analysis, visualization, and communicating findings.

Math

  • MATH 18

    Linear Algebra

    Summer 2024

    Matrix operations, eigenvalues/vectors, and linear transformations — mathematical backbone of ML and graphics.

  • MATH 187A

    Introduction to Cryptography

    Winter 2026

    Classical ciphers, DES, RSA, and public-key systems — relevant to security engineering and protocol design.

  • MATH 170A

    Intro Numerical Analysis: Linear Algebra

    Spring 2026

    Numerical methods for solving linear systems, least squares, and eigenvalue problems computationally. (In Progress)

Other

  • CSE 193

    Introduction to CS Research

    Fall 2024

    Defined research problems, read and reviewed technical papers, and proposed an original CS research project.

  • COGS 127

    Data-Driven UX / Product Design

    Spring 2026

    User research, data-informed prototyping, and usability testing — relevant for product-minded engineering roles. (In Progress)

Awards & honors

Recognitions.