Working game of Tetris in Java SWING and AWT
This project also gave me a core programming horror of not understanding references vs values, and wondering why 2 variables were changing with each other even though they were declared differently. Horror.