From the article: <i>i [sic] find C to be the language that every first time programmer must learn.</i><p>Well, yes and no. I say no because, on Windows, C is not one of the easier languages to set up. I wouldn't recommend Visual Studio (or any IDE), and getting GCC on Windows (MingW or Cygwin or ???) and updating your PATH isn't obvious. And C compiler errors might be cryptic to a new programmer. And C pointers are tricky. Heck, even printf has its gotchas.<p>On the other hand, I <i>would</i> say that every programmer would benefit from learning C. If you learn C <i>first</i> then you'll have learned all of the above, and that's great. You'll have some understanding of how arrays are stored in memory, what a compiler does, how references work, etc, which are aspects that other languages hide from you.<p>For the record, I'd probably recommend Python. Python has a binary installer for Windows, it's lighter on syntax, and it has exceptional documentation. You can play around interactively in the interpreter, and it's a language that has a little bit of everything to try: scripting, objects/inheritance, (some) functional features, etc.