Learn Java 21 fundamentals: the main method, variables, data types, loops, arrays, collections, methods and exception basics.
- Java basics
- Variables
- Data types
- Operators
Learn modern Java 21 from variables to OOP, lambdas, streams and expert topics with hands-on projects.
The Java course covers all levels with variables, OOP, inheritance, lambdas, the Stream API, JUnit, multithreading, JVM internals and bytecode. Each level ends with projects and challenges.
No account needed, you can start right away. To save your progress, create a free account
Learn Java 21 fundamentals: the main method, variables, data types, loops, arrays, collections, methods and exception basics.
Learn classes, inheritance, encapsulation, interfaces, abstract classes, file I/O, serialization, generics and lambda with stream basics in Java.
Learn advanced stream, Optional, functional interfaces, java.time, reflection, annotations, design patterns, JUnit, Mockito, multithreading and the concurrent API in Java.
Learn JVM internals, memory model, NIO, reactive, JNI, performance and GC tuning, bytecode and microservice basics in Java.
Each lesson explains one concept in a few short cards; no long videos or walls of text.
Multiple choice, fill-in-the-blank and matching exercises lock in what you just learned.
You write real code in the in-browser editor; it is checked instantly and you see the result live.
Learn Java 21 fundamentals: the main method, variables, data types, loops, arrays, collections, methods and exception basics.
Learn classes, inheritance, encapsulation, interfaces, abstract classes, file I/O, serialization, generics and lambda with stream basics in Java.
Learn advanced stream, Optional, functional interfaces, java.time, reflection, annotations, design patterns, JUnit, Mockito, multithreading and the concurrent API in Java.
Learn JVM internals, memory model, NIO, reactive, JNI, performance and GC tuning, bytecode and microservice basics in Java.
You do not have to sign up. If you do, you continue where you left off and never lose your work.
Yes. All 360 lessons of the Java course are free and you can start without an account.
No. The beginner level starts from zero; a browser is all you need. If you already know the basics, start at a higher level.
Lessons take 2–8 minutes. The whole course is about 30 hours; with 15–20 minutes a day you can finish in a few months.
Yes. When you complete the course with a free account, a verifiable certificate is issued in your name.
Without an account your progress is kept only in your current browser. When you create a free account it is moved to your account.
Learn modern PHP 8.3 from variables to OOP, PDO and expert topics with hands-on projects.