Program Curriculum
Java Full Stack Development (Spring Boot + React)
Become a job-ready Java backend + full-stack engineer — from Core Java and DSA to Spring Boot REST APIs, React, microservices, and cloud deployment.
Outcomes
What you'll be able to do
Curriculum
Full curriculum
11 modules · 154 topics
MODULE 1
Core Java & OOP
Build a rock-solid Java foundation so every framework you learn later clicks faster.
- JDK/JRE/JVM architecture and bytecode execution
- variables, primitive types, operators, and type casting
- control flow, loops, and pattern matching in switch
- arrays, strings, and the StringBuilder API
- classes, objects, constructors, and the this keyword
- encapsulation, inheritance, and polymorphism
- abstraction via abstract classes and interfaces
- access modifiers and package structuring
- exception handling with try-catch-finally and custom exceptions
- the Collections Framework: List, Set, Map, Queue
- generics and bounded type parameters
- static vs instance members and the static keyword
- immutability and the final keyword
- reading and writing code with Git and Maven project structure
MODULE 2
Advanced Java
Write production-grade Java that handles concurrency, streams, and modern language features with confidence.
- functional interfaces and lambda expressions
- the Stream API for filtering, mapping, and reducing data
- Optional and null-safety patterns
- java.time API for dates and durations
- threads, the Runnable/Callable interfaces, and thread lifecycle
- synchronization, locks, and the java.util.concurrent package
- ExecutorService and thread pools
- records, sealed classes, and pattern matching (Java 17-21 features)
- annotations and reflection basics
- file I/O with NIO.2 and try-with-resources
- serialization and object cloning
- writing unit tests with JUnit 5 and assertions
- Maven build lifecycle, dependencies, and profiles
- JVM memory model, garbage collection, and basic performance tuning
MODULE 3
DSA in Java
Sharpen problem-solving speed so you clear coding rounds and technical interviews with confidence.
- time and space complexity analysis (Big-O)
- arrays, two-pointer, and sliding window techniques
- strings and pattern-matching problems
- linked lists: singly, doubly, and circular
- stacks and queues with real-world use cases
- recursion and backtracking fundamentals
- binary trees, BSTs, and tree traversals
- heaps, priority queues, and the top-K pattern
- hashing, HashMap internals, and collision handling
- graphs: BFS, DFS, and topological sort
- dynamic programming: memoization to tabulation
- greedy algorithms and interval problems
- sorting algorithms and searching techniques
- mock interview practice on KodPrep Practice with company-tagged problems
MODULE 4
Databases & SQL
Design and query relational databases the way production backend systems expect.
- relational model: tables, keys, and constraints
- writing SELECT, INSERT, UPDATE, DELETE queries
- joins: inner, left, right, and self joins
- aggregate functions, GROUP BY, and HAVING
- subqueries and common table expressions (CTEs)
- normalization (1NF-3NF) and denormalization trade-offs
- indexes and how the query planner uses them
- transactions, ACID properties, and isolation levels
- stored procedures, triggers, and views
- MySQL setup, users, and connection pooling basics
- schema design for a real application (ER diagrams)
- query performance tuning with EXPLAIN
- database migrations and versioning strategy
- intro to Redis as a caching layer alongside MySQL
MODULE 5
Spring & Spring Boot
Ship real REST APIs fast using the framework powering most enterprise Java backends.
- Inversion of Control and Dependency Injection concepts
- Spring Bean lifecycle and application context
- Spring Boot auto-configuration and starter dependencies
- building REST controllers with @RestController and @RequestMapping
- request/response handling: path variables, query params, request bodies
- DTOs, validation with Bean Validation (@Valid)
- exception handling with @ControllerAdvice
- application.yml/properties and profile-based configuration
- layered architecture: controller, service, repository
- dependency injection with @Autowired and constructor injection
- building and consuming RESTful APIs following REST principles
- API documentation with OpenAPI/Swagger
- Spring Boot Actuator for health checks and metrics
- packaging and running a Spring Boot application
MODULE 6
Data Access Layer
Persist and query data cleanly using the ORM stack real enterprise teams rely on.
- JPA vs Hibernate vs Spring Data JPA: how the pieces fit
- entity mapping with @Entity, @Table, @Id, @GeneratedValue
- relationships: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany
- cascade types and orphan removal
- lazy vs eager fetching and the N+1 query problem
- Spring Data JPA repositories and derived query methods
- custom queries with @Query and JPQL
- pagination and sorting with Pageable
- transactions with @Transactional and propagation levels
- database migrations with Flyway/Liquibase
- connection pooling with HikariCP
- caching frequently accessed data with Redis
- auditing entities (createdAt/updatedAt) automatically
- testing the repository layer with an in-memory database
MODULE 7
Security & Testing
Lock down APIs and prove they work before shipping, the way interviewers and employers expect.
- authentication vs authorization fundamentals
- Spring Security filter chain and configuration
- stateless authentication with JWT: generation and validation
- role-based and method-level access control (@PreAuthorize)
- password hashing with BCrypt
- CORS and CSRF protection in a REST API
- OAuth2 login flow basics (Google/GitHub)
- securing endpoints and handling 401/403 responses
- writing unit tests with JUnit 5 and Mockito
- integration testing REST controllers with MockMvc
- test-driven development workflow for a service layer
- code coverage and test reporting
- common vulnerabilities: SQL injection, XSS, and how Spring guards against them
- logging and audit trails for security-sensitive actions
MODULE 8
Frontend with React
Build responsive, production-style UIs that talk to your Spring Boot APIs.
- JSX syntax and component-based architecture
- functional components and props
- state management with useState
- side effects and lifecycle with useEffect
- conditional rendering and rendering lists with keys
- forms and controlled components
- React Router for multi-page navigation
- consuming REST APIs with fetch/Axios
- handling loading, error, and empty states
- global state with Context API
- custom hooks for reusable logic
- storing and attaching JWT tokens to authenticated requests
- component styling approaches (CSS modules, Tailwind basics)
- building and connecting a full CRUD UI to a Spring Boot backend
MODULE 9
Microservices & Messaging
Decompose a monolith into resilient, independently deployable services that scale.
- monolith vs microservices: when to split and when not to
- service decomposition around business domains
- REST-based inter-service communication
- service discovery with Eureka
- API Gateway pattern with Spring Cloud Gateway
- centralized configuration with Spring Cloud Config
- resilience patterns: circuit breaker, retry, timeout with Resilience4j
- event-driven architecture fundamentals
- Kafka topics, partitions, producers, and consumers
- building a producer-consumer flow in Spring Boot with Kafka
- handling eventual consistency across services
- distributed tracing and correlation IDs across services
- database-per-service pattern and data ownership
- designing a multi-service capstone (e.g., order + notification services)
MODULE 10
DevOps & Deployment
Package, containerize, and ship your application the way real engineering teams deploy to production.
- Git branching strategies, pull requests, and code review workflow
- writing a Dockerfile for a Spring Boot application
- multi-stage Docker builds for smaller images
- Docker Compose for local multi-container environments (app + MySQL + Redis)
- environment variables and externalized configuration for containers
- building a CI pipeline with GitHub Actions
- running automated tests as part of the pipeline
- packaging and versioning releases with Maven
- basics of container orchestration and Kubernetes concepts
- deploying a containerized app to a cloud VM or managed service
- application logging and centralized log aggregation
- monitoring health and metrics with Spring Boot Actuator
- zero-downtime deployment strategies
- rollback and incident-response basics
MODULE 11
AI-Assisted Development
Multiply your output as a Java full stack developer using AI copilots the way modern teams actually work.
- using AI code assistants for boilerplate generation (entities, controllers, tests)
- prompt patterns for generating Spring Boot CRUD scaffolding
- AI-assisted debugging and stack-trace triage
- generating and refining unit tests with an AI assistant
- AI-assisted code review and refactoring suggestions
- using AI to explain and document unfamiliar codebases
- generating React components and hooks with AI assistance
- writing effective, specific prompts for backend and frontend tasks
- verifying AI-generated code for correctness and security
- using AI to draft API documentation and commit messages
- AI-assisted SQL query generation and optimization
- responsible use: avoiding leaked secrets and hallucinated APIs
- building a small feature end-to-end with an AI pair-programming workflow
- staying current: evaluating new AI dev tools for a Java full stack workflow
Hands-on
Projects you'll build
Stack
Tools & technologies
Certification
Java Full Stack Developer Certification
Industry-recognized certificate awarded on successful completion of the program.
Bring this program to your college
Download or print this curriculum to share with your team, or talk to us for a custom proposal and pricing.