Since 2004 · ISO 9001:2015 · Lucknow & Noida

Course · Programming

Java with Spring Boot Framework

Go from your first web page to a secure, microservices-based Java backend — web foundation, Core Java, JDBC, and the full Spring Boot stack, practice-first.

Foundation~39 hoursClassroomOnline (Live)

What you'll be able to do

  • Build responsive, multi-page websites with HTML, CSS, JavaScript, and Bootstrap
  • Write solid Core Java: OOP, collections, exceptions, multithreading, file I/O, and JDBC
  • Build production-style REST APIs with Spring Boot, JPA/Hibernate, and a relational database
  • Secure APIs with Spring Security and JWT
  • Design, build, and deploy a microservices-based application

Before you start

  • A laptop that can run a JDK and an IDE (IntelliJ or Eclipse)
  • Basic comfort using a computer; no prior coding required
  • Willingness to practice daily through the cohort

Tools & technologies

HTMLCSSJavaScriptBootstrapGitJavaOOPJDBCSpring BootRESTJPAHibernate

The syllabus

44 modules · 168 lessons · ~39 hours

Introduction to Web Technologies & HTML Basics6 lessons · 1h 18m

Understand how the web works and write your first HTML pages.

  1. How the web works: client–server, DNS, HTTP/HTTPSvideo · 12 min
  2. Browsers and web serversreading · 13 min
  3. Set up your dev environment: editor, IDE, DevToolslab · 14 min
  4. HTML document structure, tags, and attributesreading · 13 min
  5. Build your first page: headings, paragraphs, lists, imageslab · 14 min
  6. Day 1 checkpointquiz · 12 min
Advanced HTML & Semantic HTML6 lessons · 1h 34m

Build forms, embed multimedia, and write accessible, semantic markup.

  1. Forms and form controls: inputs, buttons, checkboxes, radiosreading · 13 min
  2. Multimedia: audio, video, and embeddingreading · 13 min
  3. Tables and structuring datareading · 13 min
  4. Semantic HTML, accessibility, and SEO-friendly markupvideo · 13 min
  5. Project 1: Personal Bio Pagelab · 30 min
  6. Day 2 checkpointquiz · 12 min
Introduction to CSS & Styling Basics5 lessons · 1h 03m

Style HTML with selectors, text properties, and the box model.

  1. Three ways to add CSS: inline, internal, externalvideo · 11 min
  2. Selectors, properties, and valuesreading · 13 min
  3. Styling text: fonts, colors, and alignmentlab · 14 min
  4. The box model: margin, padding, border, contentreading · 13 min
  5. Day 3 checkpointquiz · 12 min
Advanced CSS for Layouts6 lessons · 1h 40m

Lay out responsive pages with Flexbox, Grid, positioning, and media queries.

  1. Flexbox fundamentalsvideo · 13 min
  2. CSS Grid fundamentalsreading · 13 min
  3. Float, clear, and positioning (relative/absolute/fixed/sticky)reading · 13 min
  4. Responsive design with media querieslab · 14 min
  5. Project 2: Responsive Product Landing Pagelab · 35 min
  6. Day 4 checkpointquiz · 12 min
CSS Transitions, Animations & Pseudo-Classes4 lessons · 51 min

Add motion and interactive states with transitions, keyframes, and pseudo-classes.

  1. Transitions for smooth animationsvideo · 12 min
  2. Keyframes and custom animationsreading · 13 min
  3. Pseudo-classes and pseudo-elements: :hover, ::before, ::afterlab · 14 min
  4. Day 5 checkpointquiz · 12 min
JavaScript Basics5 lessons · 1h 22m

Write core JavaScript and manipulate the DOM.

  1. Variables, data types, and operatorsvideo · 13 min
  2. Functions, conditionals, and loopsreading · 13 min
  3. DOM manipulation: accessing and modifying elementslab · 14 min
  4. Project 3: Interactive Quizlab · 30 min
  5. Day 6 checkpointquiz · 12 min
Advanced JavaScript & Event Handling4 lessons · 52 min

Handle events and validate forms with JavaScript and regex.

  1. Arrays, objects, and functions in depthreading · 13 min
  2. Event listeners: click, hover, keypressvideo · 13 min
  3. Form validation and regular expressionslab · 14 min
  4. Day 7 checkpointquiz · 12 min
Introduction to Bootstrap & Responsive Design5 lessons · 1h 20m

Use the Bootstrap grid to build responsive layouts fast.

  1. What is Bootstrap and how to set it up (CDN vs local)video · 11 min
  2. The Bootstrap grid systemreading · 13 min
  3. Responsive layouts: breakpoints and column systemlab · 14 min
  4. Project 4: Responsive Business Websitelab · 30 min
  5. Day 8 checkpointquiz · 12 min
Bootstrap Components & Utilities4 lessons · 52 min

Build UIs faster with Bootstrap components and utility classes.

  1. Core components: buttons, cards, forms, alertsreading · 13 min
  2. Navigation bars and dropdownsvideo · 13 min
  3. Utility classes: spacing, colors, and responsive helperslab · 14 min
  4. Day 9 checkpointquiz · 12 min
Bootstrap Forms & Modals5 lessons · 1h 05m

Build responsive forms, modals, and carousels with Bootstrap.

  1. Responsive forms: input groups, form grids, validation stylesreading · 13 min
  2. Modals for pop-up contentvideo · 12 min
  3. Carousels for image and content sliderslab · 14 min
  4. Project 5: Bootstrap Portfolio Websitelab · 14 min
  5. Day 10 checkpointquiz · 12 min
Integrating JavaScript with Bootstrap3 lessons · 39 min

Control and extend Bootstrap components with JavaScript.

  1. Controlling Bootstrap components with JavaScript (modals, tooltips, dropdowns)video · 13 min
  2. Event listeners for dynamic Bootstrap interactionslab · 14 min
  3. Day 11 checkpointquiz · 12 min
Advanced JavaScript & AJAX4 lessons · 52 min

Fetch and display external data dynamically with AJAX and JSON.

  1. Asynchronous JavaScript and AJAX explainedvideo · 12 min
  2. Fetching external APIs and working with JSONlab · 14 min
  3. Dynamic content loading without page refreshlab · 14 min
  4. Day 12 checkpointquiz · 12 min
Web Development Best Practices3 lessons · 38 min

Use Git for version control and optimize web performance.

  1. Version control with Git and GitHub: clone, commit, push, pullvideo · 13 min
  2. Performance: minifying CSS/JS and optimizing assetsreading · 13 min
  3. Day 13 checkpointquiz · 12 min
Project Deployment & Final Review4 lessons · 51 min

Deploy a static site and verify it across browsers and devices.

  1. Deploying with GitHub Pages and Netlifylab · 14 min
  2. Cross-browser compatibility and responsiveness checksreading · 13 min
  3. Final project preparation and reviewreading · 12 min
  4. Day 14 checkpointquiz · 12 min
Foundation Capstone: Complete Web Application3 lessons · 38 min

Plan, build, and present a multi-page responsive web app.

  1. Capstone brief: a multi-page responsive web appreading · 13 min
  2. Planning and structuring your foundation capstonereading · 13 min
  3. Build and present your foundation web appproject · 12 min
Introduction to Java4 lessons · 52 min

Set up the JDK and an IDE, and run your first Java program.

  1. Overview of Java and its featuresvideo · 11 min
  2. Installing the JDK and setting up IntelliJ/Eclipselab · 15 min
  3. Writing and running your first Java programlab · 14 min
  4. Day 1 checkpointquiz · 12 min
Java Basics: Data Types & Operators4 lessons · 53 min

Work with variables, types, type conversion, and operators.

  1. Variables, data types, and type conversionvideo · 13 min
  2. Operators: arithmetic, logical, relational, bitwisereading · 13 min
  3. Practice lab: data types and operatorslab · 15 min
  4. Day 2 checkpointquiz · 12 min
Control Flow Statements4 lessons · 53 min

Control program flow with conditionals and loops.

  1. Decision-making: if-else and switchvideo · 13 min
  2. Loops: for, while, do-whilereading · 13 min
  3. Control-flow practice lablab · 15 min
  4. Day 3 checkpointquiz · 12 min
Arrays and Strings4 lessons · 53 min

Use arrays and Java String methods effectively.

  1. One-dimensional and multi-dimensional arraysvideo · 13 min
  2. String handling and String methodsreading · 13 min
  3. Arrays and Strings lablab · 15 min
  4. Day 4 checkpointquiz · 12 min
Functions & Recursion4 lessons · 57 min

Define methods and solve problems with recursion.

  1. Defining methods, parameters, and return typesvideo · 12 min
  2. Recursion in Javareading · 13 min
  3. Methods and recursion lablab · 20 min
  4. Day 5 checkpointquiz · 12 min
Object-Oriented Programming5 lessons · 1h 13m

Model code with classes, objects, and the OOP pillars.

  1. Classes, objects, and constructorsvideo · 13 min
  2. Encapsulationreading · 13 min
  3. Inheritance and polymorphismreading · 13 min
  4. OOP practice lablab · 22 min
  5. Day 6 checkpointquiz · 12 min
Abstraction and Interfaces4 lessons · 1h 08m

Use abstract classes and interfaces to design flexible code.

  1. Abstract classes vs. interfacesvideo · 13 min
  2. Multiple inheritance with interfacesreading · 13 min
  3. Assignment: Employee Management System using OOP principleslab · 30 min
  4. Day 7 checkpointquiz · 12 min
Exception Handling4 lessons · 56 min

Handle errors with try-catch and custom exceptions.

  1. try-catch, throw, throws, finallyvideo · 13 min
  2. Custom exceptionsreading · 13 min
  3. Exception handling lablab · 18 min
  4. Day 8 checkpointquiz · 12 min
Collections: List & Set4 lessons · 53 min

Use List and Set implementations from the Collections framework.

  1. ArrayList and LinkedListvideo · 13 min
  2. HashSet and TreeSetreading · 13 min
  3. List and Set lablab · 15 min
  4. Day 9 checkpointquiz · 12 min
Collections: Map & Queue4 lessons · 53 min

Use Map and Queue implementations effectively.

  1. HashMap, LinkedHashMap, TreeMapvideo · 13 min
  2. PriorityQueue and Dequereading · 13 min
  3. Map and Queue lablab · 15 min
  4. Day 10 checkpointquiz · 12 min
Multithreading in Java4 lessons · 57 min

Run concurrent code with threads and synchronization.

  1. Threads and the Runnable interfacevideo · 13 min
  2. Synchronization and inter-thread communicationreading · 14 min
  3. Multithreading lablab · 18 min
  4. Day 11 checkpointquiz · 12 min
File Handling in Java4 lessons · 1h 03m

Read and write files and serialize objects.

  1. Reading and writing files with FileReader/FileWritervideo · 13 min
  2. Serialization and deserializationreading · 13 min
  3. File handling lablab · 25 min
  4. Day 12 checkpointquiz · 12 min
Java Database Connectivity (JDBC)3 lessons · 45 min

Connect Java to a relational database and run CRUD with JDBC.

  1. Connecting Java with MySQL/PostgreSQLvideo · 13 min
  2. CRUD operations with PreparedStatementlab · 20 min
  3. Day 13 checkpointquiz · 12 min
Mini Project: Console-Based Banking System3 lessons · 50 min

Build a console banking app backed by JDBC.

  1. Designing the console banking systemreading · 13 min
  2. Build the banking app with Java and JDBClab · 25 min
  3. Day 14 checkpointquiz · 12 min
Introduction to Spring Boot4 lessons · 50 min

Understand Spring Boot and scaffold a project.

  1. What is Spring Boot?video · 11 min
  2. Spring Boot architecture and benefitsreading · 13 min
  3. Setting up Spring Boot in IntelliJ/Eclipselab · 14 min
  4. Day 15 checkpointquiz · 12 min
Annotations & Dependency Injection4 lessons · 52 min

Use core annotations and dependency injection.

  1. @SpringBootApplication, @Component, @Servicevideo · 13 min
  2. Dependency injection: constructor vs. field injectionreading · 13 min
  3. Dependency injection lablab · 14 min
  4. Day 16 checkpointquiz · 12 min
Spring Boot REST API: Basics3 lessons · 40 min

Build a basic REST API with mapping annotations.

  1. Creating a REST API with Spring Bootvideo · 13 min
  2. Understanding @GetMapping and @PostMappinglab · 15 min
  3. Day 17 checkpointquiz · 12 min
Spring Boot REST API: CRUD Operations3 lessons · 42 min

Build a full CRUD API backed by MySQL.

  1. Building a CRUD API with Spring Boot and MySQLvideo · 16 min
  2. Using @RequestBody and @PathVariablelab · 14 min
  3. Day 18 checkpointquiz · 12 min
Spring Boot with JPA & Hibernate3 lessons · 38 min

Persist data with JPA entities and repositories.

  1. Introduction to JPA and Hibernatevideo · 12 min
  2. Defining entity classes and repositorieslab · 14 min
  3. Day 19 checkpointquiz · 12 min
Exception Handling in Spring Boot3 lessons · 39 min

Centralize error handling with @ControllerAdvice.

  1. Global exception handling with @ControllerAdvicevideo · 13 min
  2. Custom exception classeslab · 14 min
  3. Day 20 checkpointquiz · 12 min
Mini Project: User Management REST API3 lessons · 45 min

Build a complete user-management REST API.

  1. Designing the user management APIreading · 13 min
  2. Build the user management REST API with Spring Bootlab · 20 min
  3. Day 21 checkpointquiz · 12 min
Spring Security: Authentication & Authorization3 lessons · 38 min

Secure endpoints with Spring Security basic auth.

  1. Introduction to Spring Securityvideo · 12 min
  2. Implementing basic authenticationlab · 14 min
  3. Day 22 checkpointquiz · 12 min
JWT Authentication3 lessons · 42 min

Protect APIs with stateless JWT authentication.

  1. Implementing JWT authentication in Spring Bootvideo · 14 min
  2. Protecting APIs with JWTlab · 16 min
  3. Day 23 checkpointquiz · 12 min
Introduction to Microservices3 lessons · 39 min

Compare monolith vs microservices and build a basic service.

  1. Monolithic vs. microservices architecturevideo · 13 min
  2. Creating a basic microservice with Spring Bootlab · 14 min
  3. Day 24 checkpointquiz · 12 min
API Gateway & Service Discovery3 lessons · 41 min

Route and discover services with Spring Cloud Gateway and Eureka.

  1. API Gateway with Spring Cloud Gatewayvideo · 13 min
  2. Service discovery with Eurekalab · 16 min
  3. Day 25 checkpointquiz · 12 min
Inter-Service Communication3 lessons · 38 min

Call services with Feign/RestTemplate and balance load.

  1. Feign Client and RestTemplatevideo · 13 min
  2. Load balancing with Ribbonreading · 13 min
  3. Day 26 checkpointquiz · 12 min
Deploying Spring Boot Applications3 lessons · 39 min

Containerize, deploy, and set up CI/CD for Spring Boot apps.

  1. Deploying on AWS, Heroku, or Dockervideo · 14 min
  2. Configuring CI/CD pipelinesreading · 13 min
  3. Day 27 checkpointquiz · 12 min
Final Project: E-Commerce Microservices Application2 lessons · 27 min

Architect and build a microservices-based e-commerce backend.

  1. Architecting the e-commerce microservices appreading · 13 min
  2. Build the microservices-based e-commerce applicationproject · 14 min
Testing & Debugging3 lessons · 39 min

Write JUnit tests and debug/optimize a Spring Boot app.

  1. Writing unit tests with JUnitvideo · 14 min
  2. Debugging and optimizing performancereading · 13 min
  3. Day 30 checkpointquiz · 12 min

Capstone: E-Commerce Microservices Backend with Spring Boot

You are going to build the **backend** for a small e-commerce platform as a set of independent Spring Boot microservices that talk to each other through an API gateway.

JavaSpring BootRESTJPAHibernateSpring SecurityJWTMicroservicesDocker

How you'll learn

AI-nativeYou build with AI tools from the first session — the way working engineers do.
Hands-onMost of every session is you writing code, with mentors reviewing your work.
Project-orientedYou finish with portfolio projects you built — not a certificate for watching videos.
Open by defaultThe course repo is public — everything you'll build is visible before you enroll.

This course's public GitHub repo is shared when the next cohort opens —ask us for a preview and we'll send you the link.

The certificate you'll earn

Sample Softpro certificate of completion (specimen)
  • Issued on program completion, with your name, course and grade.
  • Carries a unique certificate ID and QR code.
  • Anyone can confirm it in seconds on ourcertificate verification page — recruiters included.

A practice-first, end-to-end summer-training course that takes you from “I have never built a web page” to shipping a secure, microservices-based Java backend. You start with the web foundation — HTML, CSS, JavaScript, and Bootstrap — then go deep on Core Java, collections, multithreading, and JDBC, before building production-style REST APIs with Spring Boot, JPA/Hibernate, Spring Security with JWT, microservices, and deployment. Every module ends in something you build and a checkpoint that proves you learned it.

Upcoming cohorts

New cohort dates are announced regularly — send an enquiry and we'll reserve you a seat in the next one.

Related courses

CP

Course · Programming

C Programming

A practice-first, 7-day offline cohort that takes you from your first C program to arrays, functions, and a console mini-project — variables, operators, decisions, loops, and more.

  • Foundation
  • ~7 hours
  • New cohort announced soon

Course · Programming

Python Power-Up Week

A practice-first, 7-day offline cohort that locks in core Python — data types, strings, conditionals, loops, functions, data structures, errors and OOP — so you are ready for the A

  • Foundation
  • ~19 hours
  • New cohort announced soon