The firmware is written in C #clanguage for the 8-bit AVR processor on the Teensy 2.0. Really fun to write this stuff from scratch!
There's #QMKfirmware I could've used, but then I wouldn't be learning as much as I am about firmware programming. I have used qmk for reference though, it's a good resource.

