what object oriented programming language should i learn?
Java is more easy to learn and to teach (for OOP) than C++. In addition Java is a managed language (the memory is managed automatically) but C++ no. Basic concept of OOP can be learned through C++ easily and once you are ok with the concepts move to Java..