Completed the second of three parts of Dan Grossman’s Programming Languages course from the University of Washington on Coursera. Where Part A used Standard ML, Part B uses Racket — exploring dynamically typed languages and culminating in implementing a simple language interpreter.

Part A gave me a solid foundation in functional programming and formalised a lot of intuitions I’d built up informally. I’ll share fuller reflections once I’ve finished Part C and had a chance to look back at the whole series.

programming-langauges-part-b-certificate