Nolan Chu
nolan.chu.2012 _at_ gmail.com
www.github.com/nolanchu
Skills:
Python, Rust, C++, Haskell, JavaScript, HTML/CSS, Git, Unix
About Me
I’m a programmer interested in algorithms, functional programming, and computability theory.
Check out some of my recent projects:
A client and solver for "Q-less" — a crossword solitaire game. Paper coming soon:
qless.nolanchu.com
A WebAssembly-based simulation of a bouncing ball made with unicode characters:
ball.nolanchu.com
A simple online polynomial factorizer I made for my math tutees:
factor.nolanchu.com
A web app that converts text to an image file and vice versa with Huffman coding:
pixipher.nolanchu.com
Software Projects
GPU-based Genetic Algorithm
- Developed a “massively parallel” genetic algorithm that approximates Pi with inclined plane physics simulations.
- Wrote an accompanying paper which details the mathematics and programming decisions.
- Utilized: Python, Numba, Nvidia CUDA
API-based Weather App
- Designed a weather app with a focus on flexible integration of multiple weather APIs.
- Uses a factory method design pattern to decouple object creation from use.
- Utilized: Python, Tkinter
Advent of Code and Project Euler
- Completed Advent of Code 2021 and the first 75+ Project Euler problems (many of which are on GitHub).
- Utilized: Python, C++, Haskell, Number Theory, Combinatorics, Matrices, Directed Graphs
Physics Simulations
- Created a variety of physics simulations employing Euler and Verlet integration for soft-bodies, orbital mechanics, ideal gasses, and lattice-Boltzmann fluid simulations.
- Wrote and incorporated various algorithms and data structures including k-d trees and quadtrees.
- Inspired from attempts to learn concepts from physics and mathematics class more deeply.
- Utilized: Python, Pygame
Education
Virginia Tech |
Blacksburg, VA (August 2022-Present) |
George C. Marshall HS |
Falls Church, VA (August 2017-June 2021) |
- At Virginia Tech, I am majoring in Computer Science and minoring in Mathematics. Completed freshman year with a 4.0 GPA.
- Coursework at Virginia Tech: Software Design & Data Structures, Foundations of Engineering Practice, Math in Computational Context, Public Speaking, Intro to Problem Solving in CS, Intro Computer Organization, Intro Discrete Math.
- Coursework from George C. Marshall HS: Linear Algebra, Multivariable Calculus, IB Chemistry HL, IB Physics HL, IB Math HL. IB Diploma Recipient.
Test scores:
- SAT: 1580/1600 (Sep 2020)
- SAT Subject Test - Mathematics Level 2: 800/800 (Oct 2020)
- Subject Test - Physics: 800/800 (Oct 2020)