Foundations
Java Origins, Versions and LTS
- History of Java and JVM ecosystem
- Release cadence and versioning model
- What LTS means and when to upgrade
- Current Java language state
- Where Java is used (software, backend, Android)
Learning Path
A practical path to go from Java fundamentals to building, testing, and shipping real backend systems.
Foundations
Foundations
Core Syntax
Language Basics
Language Basics
OOP
Core APIs
Core APIs
Functional Java
Concurrency
Backend
Security
Production
From the Blog
A selection of three blog posts whose title contains Java.

13/01/2025 · 3 min
In Java Spring Boot development, **DTO** (Data Transfer Object) is a common design pattern used to transfer data between different layers of an application. This pattern is especially useful in complex systems where entit

08/01/2025 · 7 min
[Apache Maven](https://maven.apache.org/) is a powerful build automation and dependency management tool widely used in Java development. When working on a Spring Boot project, Maven simplifies project setup, dependency ma

19/12/2024 · 4 min
Java is a statically typed programming language that supports both primitive data types and objects. While primitive types are fundamental to the language, their object equivalents—known as wrapper classes—are critical fo