Master Java programming with this easy self-paced online course. This online course takes you through the fundamentals of Java and provides tasks within each lesson to help you learn hands-on applications for each concept. It offers immediate feedback to help you learn your strengths and weaknesses, helps you navigate quickly and easily to find and repeat the lessons you need most, and lets you track your progress while learning at your own pace. The course covers the basics of object-oriented programming, code reuse, how to program with the new JDK 8, how to create and use Java classes, and how to build in error handling features. It also covers more advanced features of Java, such as working with arrays and collections.