xTractatorix wrote:So which one should learn?
My friend was telling me to learn C instaed of C++ because he says that C has more things in common with the other C languages, like C#,C++, etc, than C++ is this true? I am interested in learning how to write worms,and other complicated algorithoms, is C better at making these types of programs? Lastly can anyone point me to a good website from where to learn C or C++.

You're friend is an idiot. C++ is much closer to C#, Java, or any other modern OOP language than C is. And anyways, you can do write worms and algorithms in both C and C++, it's just a matter of preference. Oh, and look up K & R for anything C. Also, cplusplus.com works well.
shaqywacky wrote:I would suggest C++. C++ is essentially C with classes. They are so similar that C code will compile on a C++ compiler(but not the other way around). If you learn C++, you know C.
HAHA. Sorry. But if you know C++, you do not know C. They are extremely similar, and all C code is compatible with C++, but C++ code is not compatible with C (much like you pointed out). However, C++ introduces several easier methods of doing things that C just doesn't have. Generally, people learning C++ get very comfortable with these methods and never learn the C way (char array vs string, structs w/ function pointers vs classes, string concatenation, etc. ). Because of this, when many developers make the switch to C from C++, they have to relearn the entire language, essentially.