Java has been the best programming languages created in last 20 years and has been gaining popularity every passing day.
Object Oriented Programming Fundamentals
Java Programming Basics
Classes & Objects
Operators, Loops & Decision Making
Arrays & Strings
Inheritances: Extending Classes
Constructor
Packages
Interfaces
Abstract Classes
Polymorphism
Threading & Multi-Threading
Exception Handling