Java (JDK 25 LTS)
The planned outline of 29 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: JDK 25 LTS and your first programs
Coming soon - Module 2
Variables, types and operators
Coming soon - Module 3
Control flow, methods and recursion
Coming soon - Module 4
Arrays and strings in depth
Coming soon - Module 5
Classes, objects, records and enums
Coming soon - Module 6
Inheritance, interfaces and polymorphism
Coming soon - Module 7
Generics
Coming soon - Module 8
Exceptions and error handling
Coming soon - Module 9
Lambdas, functional interfaces and Optional
Coming soon - Module 10
The Collections Framework
Coming soon - Module 11
Streams and stream gatherers
Coming soon - Module 12
Dates, times, regular expressions and locales
Coming soon - Module 13
Files, I/O and NIO.2
Coming soon - Module 14
Testing, build tools and code quality
Coming soon - Module 15
Concurrency: from threads to virtual threads
Coming soon - Module 16
JVM internals, memory, GC and performance
Coming soon - Module 17
Modules, packaging and distribution
Coming soon - Module 18
Desktop GUIs with JavaFX (and Swing for legacy code)
Coming soon - Module 19
Networking, HTTP, databases and security
Coming soon - Module 20
JDBC in depth: errors, stored procedures, cursors and metadata
Coming soon - Module 21
Jakarta EE web: Servlets and Tomcat
Coming soon - Module 22
Jakarta Pages (JSP), Expression Language and JSTL
Coming soon - Module 23
Jakarta Faces (JSF): component-based web UIs
Coming soon - Module 24
Hibernate ORM: the native API
Coming soon - Module 25
Jakarta REST (JAX-RS) and CDI: services beyond Faces
Coming soon - Module 26
Advanced language and platform features
Coming soon - Module 27
Java for DSA, placements and online assessments
India-specific Coming soon - Module 28
Java in practice: Android, upgrades and certification
Coming soon - Module 29
Building real Java projects
Coming soon
Related tools
JSON to Java Class (POJO) Paste JSON, get Java classes (one file each) that Jackson can read. Code Formatter (TypeScript, Vue, Markdown & more) Prettier for 18 languages — auto-detected, configurable, with a diff of every change. Regex Tester Live matches, capture groups and replace preview — safe from runaway patterns.
Official documentation
- dev.java/learn (dev.java)
- docs.oracle.com/en/java/javase/25 (docs.oracle.com)
- openjdk.org/projects/jdk/25 (openjdk.org)
- docs.oracle.com/javase/specs (docs.oracle.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- C++ (C++23 with C++26 previews) (coming soon)
- All Languages tracks
- How we make lessons