Free course · Technology
Java From Zero to Job-Ready
A Practical Path from First Program to a Tested Spring Boot Backend
A free 41-article course that takes you from your first Java program to a tested, secured Spring Boot and PostgreSQL backend, with three projects, real verified output and interview preparation. Modern Java 21 and later, with older styles labelled.
- 41
- lessons
- 12
- modules
- 11 h
- of reading
Curriculum
12 modules · 41 lessons · about 11 h
Module 1Java Foundations3 lessons · 43 min
Module 2Object-Oriented Java3 lessons · 36 min
Module 3Core Java4 lessons · 49 min
Module 4Collections and Generics4 lessons · 51 min
Module 5Functional Java3 lessons · 37 min
Module 6The JVM and Concurrency3 lessons · 47 min
Module 7Tools and Craft6 lessons · 1 h 45 min
- 21File I/O and Serialization16 min
- 22Debugging: Errors, Stack Traces, the Debugger and Logging18 min
- 23Maven: What It Does and How to Use It15 min
- 24Git for Java Projects: Commits, Branches, Merging and Pull Requests11 min
- 25Testing with JUnit and Mockito: Unit Tests, Mocks and Their Limits16 min
- 26Project 1: Build an Expense Tracker CLI in Plain Java29 min
Module 8Databases and JDBC3 lessons · 1 h 16 min
Module 9Web and Spring4 lessons · 1 h 23 min
- 30HTTP, JSON and REST APIs: How Web Backends Talk20 min
- 31Dependency Injection and Inversion of Control: The Idea Behind Spring18 min
- 32Spring Boot Foundations: Starters, Auto-Configuration, Properties and Profiles15 min
- 33Building a REST API with Spring Boot: Controllers, Services, DTOs, Validation and Errors30 min
Module 10Persistence with JPA2 lessons · 1 h 4 min
Module 11Secure, Tested, Production-Ready4 lessons · 1 h 15 min
- 36Security Fundamentals and Spring Security: Passwords, JWT, Access Control, CORS and Secrets46 min
- 37Testing Spring Boot Applications: Slice Tests, MockMvc, Real Databases and the Test Pyramid12 min
- 38Production Practices: Configuration, Logging, Docker and Health Checks for Spring Boot9 min
- 39Project 3: The Job Application Tracker API, Assembled and Reviewed8 min
This is a free course that takes you from "what is Java?" to a backend you can build, test, secure, run and explain. It is written for beginners who want to become job-ready Java backend developers, and it is deliberately practical: every complete program was compiled and run, every shown output is real, and every project was built and tested.
What you will build
- Expense Tracker CLI (article 26): a command-line application with a layered design, file storage, tests and a Maven build.
- Expense Tracker on PostgreSQL (article 29): the same domain with JDBC, a connection pool, a repository interface and contract tests against a real database.
- Job Application Tracker API (articles 33 to 39): a Spring Boot REST API with JPA, Flyway migrations, JWT login, per-user data access, 125 automated tests, health checks and a Dockerfile.
How it is organised
Twelve modules, 41 articles, each with a "Where this fits" note, exercises with worked solutions, and a "Where to go next" section. Modern Java (21 and later) is the baseline. Older styles that you will meet in existing code are labelled "Older style".

