I want to learn Java but not only syntax but also want to learn how to crack complex problems from where should I take coaching of it in Delhi? I learned Python and now I want to learn an OOP language. Should I learn Java or C++?