I learned some SCHEME when I took my Programming Theory class.. We used it to interpret and perform programs written in SCHEME.. Kinda pointless, but we learned how Tail Recursion and other concepts worked.. (man.. I can still remember car and cdr)