Comment Best way to learn is through coding (Score 3, Insightful) 108
Masad recommends learning "how to think, how to break down problems... how to communicate clearly, with humans and with machines."
This is great, and in fact the primary focus of most educational programs. But a great way to communicate with machines is to use a precise language to express yourself - we call that a computer programming language. Sure, CS students need to learn some syntax, but most of their effort is spent on thinking and breaking down problems. If you're not going to do that through code, then how? Even accurate specifcation of a problem is difficult in English. Still the best way to think about computers is to learn to code. And IMO learning to code makes you a better writer for humans, as well.