Java fundamentals and modern Java
OOP, exceptions, collections, lambdas, the Stream API, Optional, BigDecimal and the Date-Time API.
Developer foundations
Git and GitHub, SQL with PostgreSQL, Maven builds and profiles, and JDBC with prepared statements and transactions.
Backend and Spring Boot
HTTP and REST design, beans and dependency injection, REST controllers, DTOs, validation, the service layer and global exception handling.
Spring Data JPA and Hibernate
entity mapping, relationships, pagination, projections, cascading, transactions and fixing N+1 queries.
Spring Security
the filter chain, custom authentication, JWT access and refresh tokens, Google OAuth2 login, session limits, roles, permissions and method-level security.
Microservices
Eureka service discovery, Spring Cloud Gateway, OpenFeign and Resilience4j retry, rate limiting and circuit breakers.
Generative AI with Spring AI
how LLMs work, prompts and model controls, the OpenAI Java SDK, ChatClient, structured output, streaming and multimodal input.
RAG, memory and advisors
embeddings, Qdrant vector search with tenant isolation, document ingestion, manual and advisor-based RAG, conversation memory and custom advisors.
Tools, agents and MCP
safe tool calling with human approval, practical agents with observability and evaluation, and building and consuming MCP servers.
Docker and deployment
Dockerfiles, Docker Compose, managed PostgreSQL, Spring profiles, AWS Elastic Beanstalk, GitHub Actions CI/CD and Flyway migrations.
Each section builds on the previous one, and every section ends with a quiz so you can check your understanding before moving on. Lectures come with captions, and you can ask questions in the Q&A whenever you get stuck.
By the end, you will be able to design, build, secure and deploy a modern Java backend, and confidently add GenAI features such as RAG, memory, tool calling and agents to real Spring Boot applications.