I am a little bit confused, it seems to me that there are a lot of different programming languages that start with C.I have been reading through the different various and assorted threads about the differences between C and C++ but something is still unclear to me. What is C#, is it the same as C and C++, who created these languages and why do they all start with C?

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

*yawn*The first result is labeled as "poor troll" The second result is a deperate attempt on trying to implement a factory class that creates his stuff (by failing to use interfaces and the likes).The third result is...erm...no idea, he rants about the setup not working on his PC, and then says how great ReSharper is.

Hey, did you know? Also works with C++(and that gets roughly 50k more results).

C and other similar programming languages (C++, C#, ObjC) have similar syntax.

C - good performance, you can write linux kernel modules, hard to code.C++ - still good performance, brings objects. You can use C in the code aswell.C# - programming language with very powerfull framework, easy to code, you can use C,C++ in the code.ObjC - something between C# and C++. You can use C,C++ in the code aswell.