All the languages has different purpose C/C++ are used to system programming whereas c# are for application ... so for me there is nothing like good or bad langauge until you are enjoying it
You can start straight away with C#, I would suggest that if you're looking for a comfortable and fast development language. If you're looking for a more low-level and more "hardcore" programming --- you should go for C/C++. I believe you can start with ANY of them and theres no "steps" architecture between the three. I've started with C++ then back to C then C# and due to my job reqruitments I'm working with C++ again.
If you want to make hardware interactive software then use C..It is Best But C++ is Good. But For Window and Web No one Beat the C#.
C# is mostly suitable if you are going to develop an application with modern features. C# is easy to learn and work. But in a side, learn some C as well. For the people who said C# is better than C/C++, I would like to ask from which language C# is made I can't agree that C# is more advanced since we are able to do almost everything with any modern computer language (if you know it better). C is still used for advanced programming like Operating Systems, Embedded Systems (Firmware), etc... For example, all Windows versions (including Windows 7), all the Linux OSs (Ubuntu, Debian, RedHat, Cent, etc...) are made from C. Also, C is the most closest language to assembly language (the symbolic instruction set of the machine code). So when you know it, you will understand what really happens inside the box. Due to the importance of C and the fact that most of the programmers in the world are using C, Microsoft has included a C++ version inside their .Net package called Visual C++.Net.