Completed the first part of Dan Grossman’s Programming Languages specialisation from the University of Washington on Coursera, scoring 98%. The course uses Standard ML to teach functional programming — pattern matching, function closures, partial application, currying, mutual recursion.
Beyond the technical content, what stood out was the emphasis on programming style and code quality as part of the evaluation criteria. The assignments were rigorous and the handouts were thorough. An excellently designed course, even if challenging.
I had already been informally incorporating functional programming ideas into my Python work, so this gave me a much more principled foundation.