Don't waste your time with C...
Learn Ansi C, but first get started with a version of basic -- it's the easiest language to use, and instantly gratifying...you'll want for more later. Move up to turbo pascal (which is released freely by borland). Next, learn assembly language. You'll be glad you did if you ever decide to write device drivers or real programs, and not windows virtual apps. I would then go onto Turbo C (which is released freely by the Borland Musem now as well). If you only plan to write windows apps only, and nothing complex, start with Visual Basic, then move up to Visual C. This is the route I went pretty much, but it wasn't a short journey. If you plan on being a rock solid programmer, prepare to spend many years mastering all these languages, or a few years on one...but if you must master one, learn assembly language...as it's the only true 'language' the computer understands, and can be called out of a framework of any language you choose later on.
Wolfknight