About Me

I am a second-year University of Chicago undergraduate student double majoring in computer science and mathematics. I enjoy any programming challenge, especially those that require the use of mathematical concepts. For example, some of my favorite projects to work on involve programming 2D/3D kinematics simulations. Additionally, I am extremely interested in software design/development (see my Anarchy Chess project or my work on Chiventure!). Recently, I've been focused on various VR/AR projects and helping advance this upcoming field.

In my free time, I enjoy designing, programming, and composing music for video games of various genres. I also regularly practice and compose music for the piano and trumpet. If you want to talk about games, game design, music, math, programming, or anything else, feel free to contact me at jserf02@gmail.com.

Note: The following sections on this website contain links to descriptions and demos of projects I've completed. Due to the nature of the projects I have worked on so far, I cannot publicly upload the code for many of my projects onto the internet. Each project's page will explain more if this is the case. However, I can still send segments of the code to interested employers. If you're interested in seeing code samples for any project where it is not already linked, please contact me at jserf02@gmail.com and I will send them as soon I can.
The current projects with publicly available code segments include the Anarchy Chess Engine (C++), Pathfinding For Car AI (C#), and the quest module from Chiventure (C). Also, if you just want to see something cool, check out the Virtual Reality Diver Interface project.

Work Experience

Projects - In Progress

Projects - Completed



Computer Science:

  • CMSC 16100: Honors Introduction to Programming I

  • CMSC 16200: Honors Introduction to Programming II

  • CMSC 15400: Introduction to Computer Systems

  • CMSC 22000: Introduction to Software Development

  • CMSC 20300: Introduction to Human Computer Interaction

  • CMSC 27130/MATH 28130: Honors Discrete Math


  • MATH 16110: Honors Introduction to Calculus I IBL

  • MATH 16210: Honors Introduction to Calculus II IBL

  • MATH 16310: Honors Introduction to Calculus III IBL

  • CMSC 27130/MATH 28130: Honors Discrete Math

  • MATH 20250: Abstract Linear Algebra

Other - STEM:

  • PHYS 14100: Honors Mechanics

  • PHYS 13200: Electricity and Magnetism

Other - Creative:

  • MAAD 22322: Introduction to Game Design

  • MUSI 10300: Introduction to Music: Materials and Design

Other - Humanities:

  • HUMA 16000: Media Aesthetics: Image, Text, Sound I

  • HUMA 16100: Media Aesthetics: Image, Text, Sound II

  • SOSC 15100: Classics of Social and Political Thought I

  • SOSC 15200: Classics of Social and Political Thought II



Programming Languages: