Java
The JVM language behind a huge share of enterprise software.
💡
This course has 5 lessons. Start with the first one and use the next / previous links at the bottom of each lesson — the sidebar keeps the whole course in order.
Lessons
- Java: getting startedHow the JDK, JVM and bytecode fit together, and the smallest program you can compile and run.
- Java types and variablesPrimitives versus objects, autoboxing traps, and the equality rules that decide whether two values are 'the same'.
- Java collectionsList, Set and Map — which implementation to pick, and why the interface you declare matters more than the class you use.
- Exceptions and try-with-resourcesChecked versus unchecked exceptions, how to catch and rethrow well, and closing resources without leaks.
- Classes, records and interfacesConstructors, access modifiers, inheritance, and the modern shortcuts — records, enums and interfaces with defaults.
More in Back-end Development
Last refreshed 2026-09-17.