For me:
Programming Languages A, B and C by Prof Dan Grossman on Coursera.
It taught me the inter relations between different programming paradigms and how to pick up new programming languages. More clearly what to look for in the documentation to form a working mental model of a new programming language.