Coming in at just under 1700 lines of code, Racket Tetris is not the shortest, simplest, or most feature filled version of Tetris ever made. However, it is incredibly straightforward. Fundamentals of Computer Science I puts a huge focus on good design practices and legible code. Using Racket, a primarily functional language similar to Scheme, it is possible to make very straightforward programs. Racket Tetris is a great example of Northeastern's famous Design Recipe and was one of my favorite things to write my first semester at school.
Code is available on request. Just contact me.