Spring Boot Roadmap
A step-by-step Spring Boot roadmap: what to learn in order, the related skills and the best places to learn each step.
The stack, end to end
- Backend: Java, Object-oriented programming, Collections, Exceptions, Maven or Gradle, Spring Boot, Spring Data JPA, Dependency injection, Spring Security, REST API design, JSON, HTTP methods and status codes, API documentation
- Database: SQL, SELECT and WHERE, JOINs, GROUP BY and aggregates, INSERT, UPDATE, DELETE
- DevOps: Docker, Dockerfile, Docker Compose, Container networking
Java
Java is widely used for enterprise and Android back ends. Learn the syntax, object-oriented programming, collections, exceptions, streams and a build tool such as Maven or Gradle.
Skills
- Java
- Object-oriented programming
- Collections
- Exceptions
- Maven or Gradle
Tips
- Write small console programs until classes and interfaces feel natural.
Where to learn
- dev.java: Learn (docs, free)
- MOOC.fi Java Programming (course, free)
Spring Boot
Spring Boot is the standard way to build Java back ends: REST controllers, dependency injection, data access with JPA, configuration, security and testing.
Skills
- Spring Boot
- Spring Data JPA
- Dependency injection
- Spring Security
Tips
- Follow one official guide end to end, then rebuild it from memory.
Where to learn
- Spring guides (docs, free)
- Spring Boot reference (docs, free)
REST APIs
An API lets a frontend, a phone app or another system talk to your backend. Learn resources and HTTP methods, status codes, pagination, versioning and how to document an API. Add GraphQL later if you need it.
Skills
- REST API design
- JSON
- HTTP methods and status codes
- API documentation
Tips
- Test every endpoint with a tool such as Postman before building a frontend on it.
Where to learn
- Postman Learning Center (course, free)
- RESTful API tutorial (docs, free)
- GraphQL: Learn (docs, free)
SQL basics
SQL is how you ask a relational database questions. Learn SELECT, WHERE, ORDER BY, GROUP BY, aggregate functions, joins and how to create, insert, update and delete data.
Skills
- SQL
- SELECT and WHERE
- JOINs
- GROUP BY and aggregates
- INSERT, UPDATE, DELETE
Tips
- Practise on real-looking data. Write the query by hand before using any tool that writes it for you.
Where to learn
- SQLBolt (practice, free)
- SQLZoo (practice, free)
- Mode: SQL tutorial (course, free)
Docker and containers
A container packages an app with everything it needs so it runs the same everywhere. Learn images, containers, volumes, networks, Dockerfiles and Docker Compose.
Skills
- Docker
- Dockerfile
- Docker Compose
- Container networking
Tips
- Containerise one of your own projects end to end.
Where to learn
- Docker: Get started (docs, free)
- Play with Docker (practice, free)
Frequently asked questions
Where should I start with Spring Boot?
Start at step 1 and work down in order, because later steps build on earlier ones. If you are signed in, the roadmap compares your resume with each step and marks where you could start.
Is Spring Boot worth learning?
Check how many job adverts in your area mention Spring Boot, and whether it fits the kind of work you want. This roadmap shows what to learn; the Browse jobs page shows what employers are asking for.
How do I know I am ready to apply?
When you can build a small project from start to finish without copying a tutorial, and explain why you made your choices. Apply while you keep learning; you do not need to know everything.