Step 1 • Foundations
Java Foundations for Spring Development beginner Build fluency in the Java features that appear constantly in Spring codebases — streams, lambdas, generics, records, optional, and async patterns.
Language Java 10h Step 2 • Foundations
Spring Boot Bootstrap and Application Structure beginner Learn how Spring Boot auto-configures, how the application context starts, and how to organize service layers for long-term maintainability.
Backend Spring Boot 8h Step 3 • API Design
Controllers, DTOs, and REST API Design beginner Build a clean HTTP layer with controllers, DTO mapping, request validation, and exception handling that does not expose persistence details to callers.
Backend Spring Boot 9h Step 4 • API Design
Profiles, Properties, and Secrets Management beginner Separate configuration by environment, validate required settings at startup, and keep secrets out of source code.
Backend Spring Boot 7h Step 5 • API Design
Bean Validation and Problem Details Error Contracts intermediate Validate all incoming requests with Jakarta Bean Validation, map failures to RFC 9457 Problem Details, and define a consistent error contract.
Backend Spring Boot 7h Step 6 • Data
Spring Data JPA Modeling and Flyway Migrations intermediate Model entities carefully, configure relationships with Hibernate Fluent API, and manage schema evolution through Flyway instead of DDL auto-update.
ORM Spring Data JPA 10h Step 7 • Data
PostgreSQL Queries, Transactions, and Index Strategy intermediate Understand query execution plans, transaction isolation levels, locking, and how to add the right indexes to keep Spring JPA queries fast under load.
Database PostgreSQL 8h Step 8 • Performance
Caching with Redis and Background Processing intermediate Cache expensive reads with Spring Cache backed by Redis, evict caches on writes, and move long-running work off the request path with @Async and scheduled tasks.
Backend Spring Boot 8h Step 9 • Security
Authentication with Spring Security and JWT intermediate Implement secure login, BCrypt password storage, JWT token issuance and refresh rotation, and OAuth2 resource server configuration with Spring Security.
Auth Spring Security 10h
Step 10 • Security
Authorization, RBAC, and Method-level Security intermediate Enforce access rules at the HTTP and service levels with Spring Security's authorization manager, @PreAuthorize, and resource ownership checks.
Auth Spring Security 8h
Step 11 • Reliability
OpenAPI Docs, Resilience Patterns, and Rate Limiting intermediate Document the API with springdoc-openapi, add Resilience4j circuit breakers and retries for external calls, and protect endpoints with rate limiting.
Backend Spring Boot 8h Step 12 • Quality
Unit, Integration, and Security Testing advanced Build a layered test portfolio — unit tests for domain logic, @SpringBootTest integration tests with Testcontainers for real PostgreSQL, and MockMvc tests for HTTP contracts.
Testing Spring Boot 10h Step 13 • Quality
Observability with Actuator, Micrometer, and OpenTelemetry intermediate Expose health, readiness, and Prometheus metrics with Actuator, add structured logging with trace IDs, and instrument with OpenTelemetry for distributed tracing.
Monitoring Spring Boot 8h Step 14 • Ship It
Docker, CI/CD, and Production Deployment advanced Package the service as a lean Docker image using Buildpacks or multi-stage builds, run Flyway migrations in CI, and deploy with readiness probes and a documented rollback plan.
Hosting Spring Boot 9h