Beginner 01
4 lessonsModule 1: Start Coding in Java
Run Java code first, understand how source becomes a program, install and verify JDK 25, then compile and debug a local Java file.
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
4 lessonsRun Java code first, understand how source becomes a program, install and verify JDK 25, then compile and debug a local Java file.
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.