You do not need to know C in order to learn C++. Knowing C++ more or less means that you will know C. C++ is vastly more powerful and adopts a far better approach to programming - though of course, how an individual actually writes a program is as much down to a personal style as it is to the language itself. Some say it is better to launch into C++ first rather than C less you be tainted by the complete (and unstructured) freedom that C permits. Be prepared for a mind shift with C++, but after learning it, you'll never want to be without inheritance, polymorphism, etc. and all the other goodies C++ offers. In my opinion, it takes two years to learn any computer language thoroughly, but C++ is worth the slog. Good luck !