Oh fuck bio.
And I agree with languages. I speak three, and that definitely came from use more than memorization and learning. First two came from cultural immersion, but I took German classes. I still learned German by switching all my videogames to German though, and playing mmos on German servers for "cultural immersion". Not the classes.
I'm sure that the purpose of taking points off for syntax failure was my professor's attempt to do something akin to cultural immersion for programming, but the end result was that I continually lost points on tests for reasons I considered dumb. I picked up more syntax from programming RuneScape bots back in the day than from classes, analogous to how I learned German. I'm sure more advanced classes would have focused more on the theory of programming and logic, but I just didn't get there. It's kind of like losing points for bad grammar on a language test.
I guess the classes just didn't work for how I preferred to learn.