Beginner 01
6 lessonsModule 1: Start Coding in Java
Run Java code first, understand what the language is for, then install JDK 25 and run programs locally without getting buried in JVM internals.
Curriculum
Move module by module, keep your place, and study in a sequence that makes sense for beginners.
Advertisement
Beginner
Modules 1-4 are rebuilt for Java 25 with a browser-first, beginner-first sequence. More beginner modules are being revised next.
Beginner 01
6 lessonsRun Java code first, understand what the language is for, then install JDK 25 and run programs locally without getting buried in JVM internals.
Beginner 02
5 lessonsLearn how Java prints values, stores data in variables, reads input from the user, and converts between common types.
Beginner 03
5 lessonsUse arithmetic, comparisons, logic, and string operations to build useful expressions before you move into decision-making.
Beginner 04
5 lessonsUse booleans, conditions, `if` statements, and `switch` to make your programs choose the right path.
Beginner 05
5 lessonsStart thinking in Java objects by creating classes, storing state in fields, using methods, and building objects with constructors.
Beginner 06
5 lessonsLearn how related classes can share behavior through inheritance and how polymorphism lets one interface work with many object types.
Beginner 07
5 lessonsStore groups of values with arrays and ArrayList, then learn the patterns you will use most when reading, updating, and searching through data.
Intermediate
Collections, exceptions, files, APIs, and real-world Java problem solving.
Intermediate 01
5 lessonsTurn basic classes into clearer designs by choosing the right abstraction, keeping responsibilities small, and using polymorphism with purpose.
Intermediate 02
6 lessonsHandle failures deliberately, close resources safely, and debug Java code with stack traces, validation, and useful logs.
Intermediate 03
6 lessonsStrengthen the APIs you use every week in real code: strings, formatting, regex, paths, and files.
Intermediate 04
6 lessonsChoose practical collections, understand common tradeoffs, and write cleaner code for lists, sets, maps, and sorting.
Intermediate 05
7 lessonsWrite reusable code without losing type safety, and learn the generic features that show up most in real Java projects.
Intermediate 06
6 lessonsAdd lambdas and streams after the collection basics so data processing feels easier instead of more abstract.
Intermediate 07
5 lessonsModel fixed states with enums and add lightweight metadata with annotations so your code reads more clearly.
Advanced
Concurrency, databases, Spring Boot, patterns, and larger projects.
Advanced 01
7 lessonsBuild Java systems that stay correct under parallel work. This module covers task modeling, shared-state safety, executors, async composition, failure modes, and one realistic concurrency mini-project.
Advanced 02
6 lessonsConnect Java applications to relational databases with clear resource handling, transaction boundaries, pooled connections, ORM mapping, and one persistence-focused mini-project.
Advanced 03
6 lessonsTurn framework knowledge into maintainable backend services. This module covers dependency injection, auto-configuration, REST design, repositories, environment configuration, and a full Spring mini-project.
Advanced 04
6 lessonsWork like a professional team by combining focused tests, build automation, containers, and CI/CD into a delivery workflow that is safer to change and easier to ship.
Advanced 05
5 lessonsFinish the advanced track with portfolio-ready projects that demonstrate design, implementation, validation, packaging, and delivery discipline across several Java application styles.