Shell
Implementation of unix shell that creates child processes in response to user commands.

Cache
Cache implemented in software to demonstrate understanding of basic cache design principles (e.g. associativity, block replacement policies).

Images
Uses graph and union-find data structures to process images, identify contiguous blocks of pixels with the same color, and recolor them.

Conway's Game of Life
Python program that simulates and displays Conway's game of life on a pixelated version of today's date.

Debate Careers
Analysis of career paths of high school debaters.