Java
Java is one of the most popular object-oriented programming languages, known for it's simplicity, in-built API for a vast range of operations and platform-independence. Unlike C++ which has just a handful of in-built classes and functions, Java's API boasts of thousands of packages, classes and methods. An experienced trainer can easily sort these out and present what is required to the learner, and help address the problems that the learner faces.