Still picky about C# just because its related to Microsoft, heh?

I'd recommend the other way round, if you don't know any other languages.
C# is well-defined and unambigeous, and with Mono its not even bound to Windows-Platforms either.
Once you got the hang of it, you might want to continue with C to get into stuff closer to the System: how does memory management work, what are pointers, and learn the problems/caveats of platform-dependent stuff (endianness, API, other stuff).
C++ is, well, C with objects. Most C++ Coders wont admit that its C, and call C (and especially the macros) bad. You'll notice that they are related to each other since theres more than one way to do things, and sometimes you ask yourself "is that supposed to look like that?". Its a decent language, but not the easiest to learn.
Mischief: Make yourself useful, and post those links of the C++ Primer and the Anti-C++ Primer for once
