This is my thought. I learned programming language first by learning C. Ok, it is hell. So I am looking better alternatives. I am poisoned by someone who said that C++ is the best. So I learned C++. I thought it is the best programming language ever made. I make a lot of time invesment there. I hope learning C++ avoid me from nifty grifty C. Then somehow I realize in order to be advance in C++ you have to learn C. I realized it when I make frontend for commandline program. I have to deal with the da_mn fork, shared memory, and other he_ll things like semaphore, etc. They all are in C. So, grrrr.

I try to look another language. But it took a lot of time to master. So I just wonder is there anybody here in this forum that mastering C++ without learning C in depth.

Right now I am learning Java. Learning Java is much easier than C++. And the documentation is very good. You want to learn about thread, go java.sun.com, you want to learn about blablabla, go to java.sun.com. All is centralized. It is different with C++. The documentation is cluttered around the world.

So because I have put a lot of invesment in C++, it is not wise to dump C++ after I become advanced in Java. I will use them both. After all I have some projects written in C++.

But if I can travel back to past, maybe I will make decision not to learn C++. Maybe I stick to much easier programming language such as python, java, or c#.

So when I read the FAQ in this website, "You don't have to learn C to learn C++."
Big lie, friends!!!!

Any thought, friends?!!!!