Fall 2014. Programming Languages and Paradigms. Bowdoin College, Professor Irfan.