My wife recently went back to school for civil engineering. They must take one programming course, in matlab. So we have this community of academic go-getter students who've never programmed before, suddenly working hard to learn about for-loops and structs and functions in Matlab. As a computer scientist it has been fun teaching them a bit. The assignments are easy enough that I can help a ton without knowing any syntax and just learn language features on the fly.