Thomas Gilray
I took Gilray's compiler course last year and found it to be a ton of work. This year but I have a job doing functional programming in Scala mostly and realized how much the functional ideas we learned in CMSC 430 helped. I used a tail-call conversion we talked because otherwise the JVM stack is dumb. Was one of my two favorite classes at UMD.