Java 25 from Scratch: The Modern Java Course
Learn Java 25, the current long-term-support release of open-source OpenJDK, from your first Hello World to records, sealed types, streams, virtual threads, files, HTTP clients and servers and a finished project. Every example is plain JDK code, run for real on Java 25.
Who it is for
Beginners and developers from other languages who want to learn modern Java the way it is written today, with no framework and nothing to install but the JDK.
What you will be able to do
- Write Java programs with modern syntax, records, enums and sealed types
- Model data with classes, interfaces, generics and the collections framework
- Process data with lambdas, streams and Optional
- Run work in parallel with executors, CompletableFuture and virtual threads
- Read and write files, call web APIs and build a small HTTP server using only the JDK
- Test, package and run your own Java application