Well, the answer is a definite no. You do not need to learn C++ before Java . In fact, you can learn Java without any C++ knowledge at all. The two languages follow slightly different paradigms, have a different syntax and are used in different types of software development.