← All curricula

Your learning plan · 26 modules

Java Backend Development

Progress from Java fundamentals and object-oriented programming to database applications and backend APIs. Practise collections, JDBC and Java web development before building with Spring Boot, exploring Hibernate and learning the ideas behind microservices.

JavaProgramming
Who it's for
College students, backend learners and professionals
Age group: placement based on experience
Suggested duration
8–10 months
How you learn
Concepts → practice → projects

Age ranges are approximate. We'll confirm your starting module and class schedule before enrolment.

The goal

What you'll learn to do

  • Understand Java's development tools and write programs using variables, conditions, loops, methods and user input.
  • Use classes, objects, inheritance, polymorphism, interfaces, abstraction and encapsulation.
  • Solve problems with arrays, strings, exceptions, collections, Java 8 features, threads and file I/O.
  • Connect Java to a database with JDBC and build web features with JSP and servlets.
  • Build REST APIs with Spring Boot and JPA, and explore authentication, authorization, Hibernate and monitoring.
  • Explain microservices architecture and present a backend capstone with code, documentation and interview-style project discussion.

One module at a time

Your module-wise syllabus

Open a module to see the topics and hands-on practice. Start with the foundations and build up step by step.

01

Introduction to Java

What you'll explore

  • JDK, JRE and JVM
  • Why Java was developed
  • Features of Java
  • Application areas
  • History of Java
  • Platform independence
  • Different Java platforms

Try it yourself

  • Draw the relationship between the JDK, JRE and JVM
  • Outline and explain a first Java program
  • Explore examples of where Java is used
02

Java Installation and IDE Setup

What you'll explore

  • Install Java on Windows
  • Path variable setup
  • Java version check
  • Text editors and IDEs
  • Eclipse, IntelliJ, VS Code
  • Project structure

Try it yourself

  • Install Java and IDE
  • Create first project
  • Run Hello World program
03

Identifiers, Keywords, Variables and Data Types

What you'll explore

  • Identifiers and naming convention
  • Keywords
  • Variables and literals
  • Primitive data types
  • Memory idea
  • Type ranges overview

Try it yourself

  • Create variables of all data types
  • Print values
  • Practice naming convention
04

Operators and Type Casting

What you'll explore

  • Arithmetic operators
  • Relational operators
  • Logical operators
  • Assignment operators
  • Widening casting
  • Narrowing casting
  • Type conversion practice

Try it yourself

  • Solve operator programs
  • Practice type casting
  • Create bill/marks calculator
05

Conditional Statements

What you'll explore

  • if statement
  • if-else
  • nested if
  • if-elseif-else
  • Switch statement
  • Logic building with conditions

Try it yourself

  • Build grade calculator
  • Create menu program using switch
  • Solve logic questions
06

Loops, Functions and User Input

What you'll explore

  • For loop
  • While loop
  • Do-while loop
  • Enhanced for loop overview
  • Flowcharts
  • Taking input from user
  • Methods/functions

Try it yourself

  • Create multiplication table
  • Solve pattern programs
  • Write reusable methods
07

OOP Basics - Classes and Objects

What you'll explore

  • Why OOP is used
  • Features of OOP
  • Class and object syntax
  • Constructors
  • this keyword
  • Static and non-static variables

Try it yourself

  • Create Student class
  • Add constructor and methods
  • Create multiple objects
08

Inheritance and Polymorphism

What you'll explore

  • Inheritance concept
  • Types of inheritance
  • super keyword
  • final keyword
  • Method overloading
  • Method overriding
  • Upcasting and downcasting
  • Polymorphism types

Try it yourself

  • Create inheritance example
  • Practice method overriding
  • Use upcasting in program
09

Abstraction, Interface and Encapsulation

What you'll explore

  • Encapsulation
  • Getters and setters
  • Abstract class
  • Abstract method
  • Interface
  • Multiple inheritance through interface
  • Difference between abstraction and interface

Try it yourself

  • Create BankAccount with encapsulation
  • Create interface implementation
  • Solve abstraction task
10

Packages, Access Modifiers and Nested Types

What you'll explore

  • Packages and package types
  • Access modifiers
  • Static nested class
  • Non-static nested class
  • Local class
  • Nested interface
  • Anonymous class

Try it yourself

  • Create packages
  • Practice access modifiers
  • Build anonymous class demo
11

Arrays and Strings

What you'll explore

  • Array overview
  • Types of arrays
  • Array operations
  • Jagged arrays
  • String class
  • String operations
  • StringBuffer and StringBuilder

Try it yourself

  • Solve array questions
  • Practice string reverse/count
  • Use StringBuilder in program
12

Exception Handling

What you'll explore

  • What are exceptions?
  • Types of exceptions
  • Checked and unchecked exceptions
  • try, catch, finally
  • throw and throws
  • Exception flow chart

Try it yourself

  • Handle divide-by-zero error
  • Create custom error scenario
  • Practice exception keywords
13

DBMS, SQL and JDBC

What you'll explore

  • DBMS overview
  • Relational vs NoSQL databases
  • SQL basics
  • Creating tables
  • Insert, select, update and delete
  • JDBC need and connectivity

Try it yourself

  • Create database table
  • Connect Java with MySQL
  • Perform CRUD using JDBC
14

Multithreading

What you'll explore

  • Multitasking
  • Multiprocessing vs multithreading
  • Main thread
  • Creating child threads
  • Thread states
  • Thread synchronization
  • Daemon threads
  • Inter-thread communication
  • Deadlock overview

Try it yourself

  • Create thread program
  • Practice synchronized method/block
  • Explain a possible deadlock scenario
15

Collections Framework

What you'll explore

  • Collections overview
  • List, Set, Queue and Map
  • ArrayList and LinkedList
  • HashSet, TreeSet and LinkedHashSet
  • Vector and Stack
  • Queue and Deque
  • HashMap, Hashtable, TreeMap

Try it yourself

  • Use ArrayList for student list
  • Use Set to remove duplicates
  • Use Map for key-value data
16

Iterator, Comparator, Comparable and Java 8

What you'll explore

  • Iterator and ListIterator
  • foreach loop
  • Comparator
  • Comparable
  • Java 8 features
  • Lambda expressions
  • Method references
  • Functional interface
  • Streams API

Try it yourself

  • Sort objects using Comparator
  • Use streams to filter data
  • Create lambda examples
17

File I/O, Serialization and Deserialization

What you'll explore

  • Why streams are needed
  • Byte stream
  • Character stream
  • Read and write operations
  • Serialization
  • Deserialization
  • File-based practice

Try it yourself

  • Create file writer program
  • Read data from file
  • Serialize and deserialize object
18

JSP and Servlet Basics

What you'll explore

  • Servlet basics
  • JSP overview
  • Servlet lifecycle
  • Handling GET and POST
  • Request and response objects
  • JSP elements and scripting

Try it yourself

  • Create servlet page
  • Handle form POST request
  • Display response in JSP
19

Session Management and Web Security

What you'll explore

  • HTTP sessions
  • Cookies
  • Session tracking
  • URL rewriting
  • Servlet filters
  • Servlet listeners
  • Authentication and authorization
  • JSTL overview

Try it yourself

  • Build login session demo
  • Add logout
  • Use JSTL for simple iteration/condition
20

Spring Framework

What you'll explore

  • Why Spring is used
  • Spring architecture
  • Loose vs tight coupling
  • Dependency Injection
  • Maven and Gradle
  • Bean lifecycle
  • Bean scopes
  • IoC container
  • Spring MVC

Try it yourself

  • Create Spring project
  • Inject dependency
  • Build simple Spring MVC controller
21

Spring Boot Fundamentals

What you'll explore

  • First Spring Boot application
  • @SpringBootApplication
  • Executable JAR
  • Directory structure
  • Starter parent
  • Application events
  • Application properties and YAML
  • Profiles

Try it yourself

  • Create Spring Boot app
  • Run controller endpoint
  • Configure application.properties
22

Spring Boot Web, JPA and Repositories

What you'll explore

  • Spring Web MVC flow
  • Embedded server
  • Filters and servlets registration
  • Spring Data JPA
  • CrudRepository and JpaRepository
  • findBy methods
  • Custom queries

Try it yourself

  • Create REST API
  • Connect database with JPA
  • Implement CRUD endpoints
23

Spring Security, Actuator and Cloud Concepts

What you'll explore

  • Spring Security overview
  • Authentication and authorization
  • Actuator endpoints
  • Spring Cloud concept
  • AOP overview
  • Project implementation

Try it yourself

  • Secure one endpoint
  • Enable actuator endpoint
  • Explain how the project could fit a cloud architecture
24

Hibernate ORM

What you'll explore

  • ORM overview
  • Hibernate advantages
  • Configuration and mapping
  • One-to-one, one-to-many, many-to-one and many-to-many
  • Session and SessionFactory
  • Transactions
  • HQL and Criteria API
  • Caching
  • Lazy and eager loading

Try it yourself

  • Create Hibernate entity
  • Perform CRUD
  • Write one HQL query
25

Microservices Architecture

What you'll explore

  • Monolithic vs microservices
  • Service boundaries
  • Service registry
  • API gateway
  • Interservice communication
  • Distributed logging
  • Docker/Kubernetes overview
  • Cloud overview

Try it yourself

  • Design microservice architecture for e-commerce
  • Identify services and APIs
  • Prepare architecture explanation
26

Project Work and Interview Preparation

What you'll explore

  • Backend capstone planning
  • Code practice
  • Complex programming questions
  • Common Java interview topics
  • Spring Boot project explanation
  • Resume/GitHub project readiness

Try it yourself

  • Build final backend project
  • Prepare interview notes
  • Submit GitHub/project demo

Make your learning visible

Projects & practice you can build on

These ideas come from the syllabus. Your teacher will help choose and adapt projects to your level.

  • Student and bank-account programs using object-oriented programming
  • A Java application with MySQL CRUD through JDBC
  • A JSP/Servlet login project
  • A Spring Boot backend capstone with a database, authentication and REST APIs
  • An e-commerce microservices architecture plan

Where could you go next?

Possible next steps to discuss once you're confident with this syllabus.

Adapted for students and parents from the academy's module-wise syllabus. The downloadable PDF includes the original detailed teaching plan.

WhatsApp