Awesome point about just how language agnostic the course was: the key idea that every programming language has 3 components (primitives, one or more means of combination and one or more means of abstraction) and once you figure those out you can do the same things in just about any other language is really not highlighted enough. Still haven't seen any other programming courses that point that out: getting bogged down in syntax trivia seems to be the pattern of the day.