Learning path
Java foundations
Start with setup and your first program, then explore objects, flow control and the Java library.
Before you start
No prior Java experience for the first module. Later modules build on the earlier examples.
Open the first guideLearning path · 34 guides
Later lessons include older screenshots and APIs. Match your JDK to your project and check version-specific details as you go.
Official documentation ↗Module 1
Set up and run Java
Module 2
Core building blocks
Module 3
Decisions, loops and arrays
Module 4
Objects and inheritance
- Java Class Inheritance | Types of Inheritance in Java
- What is Super Keyword in Java | How to Use Super
- This Java Keyword | Using This in Java Constructor and Method
- Abstraction in Java | Abstract Java Example
- Java Interface | How to Use Interface in Java
- Java Polymorphism | Polymorphism Java Example
- Encapsulation Java | Java Getters and Setters
Module 5
Files and exceptions
Module 6
Strings and collections
- Java String Class and String Methods with Examples
- StringBuffer Class Java | StringBuilder in Java
- String Format Java | Formatting a String | Date Time Format Specifiers
- Regex in Java | Regular Expression Java Tutorial
- Java Collections Framework | Iterator, Collection and List – Part 1
- Queue in Java | Priority Queue Java | Java Queue FIFO – Part 2
- HashSet in Java | LinkedHashSet | SortedSet | TreeSet – Part 3
- Map Interface in Java | HashMap Implementation in Java
- Java Object API | Understanding Object Class in Java
- Java Anonymous Inner Class | Anonymous Class Java Example
Module 7
Threads, networking and interfaces
Keep exploring