← All courses

Java Full Stack

Java, Spring and front end.

  • 1 month (4 weeks)
  • 20 topics
  • Final exam
Book a trainer
Java Full Stack

Your learning path

4 weeks from start to certificate

  1. 1

    Week 1

    Java foundations

  2. 2

    Week 2

    Object-oriented Java

  3. 3

    Week 3

    Back end with Spring Boot

  4. 4

    Week 4

    Full stack project

  5. Finish

    Exam & certificate

Every week

How each week works

Learn

Live class with your trainer

Practice

Guided hands-on exercises

Build

Mini project for your portfolio

Review

Feedback and Q&A

Concept lab

See how the core concepts connect

Follow the path from foundations to real workplace application. Every concept feeds the next project.

1

Week 1

Java Language Basics

2

Week 1

Methods and Classes

3

Week 2

OOP Principles: Encapsulation

4

Week 2

OOP Principles: Inheritance

5

Week 3

Spring Boot Fundamentals

6

Week 3

Building RESTful APIs

7

Week 4

Frontend Basics with HTML/CSS/JS

8

Week 4

Connecting Frontend to Backend

Course curriculum

1

Week 1 · 5 topics · 20 lessons

Java foundations

By the end of this week: Learners will establish a strong understanding of core Java syntax, data structures, and fundamental programming constructs.

  1. 1.1Java Language Basics
    • JDK, JRE, JVM setup
    • Variables, data types, operators
    • Control flow statements
    • Arrays and Strings
  2. 1.2Methods and Classes
    • Defining and invoking methods
    • Class structure, objects
    • Constructors and `this` keyword
    • Packages and access modifiers
  3. 1.3Data Structures I
    • Introduction to `ArrayList`
    • Using `HashMap` for key-value
    • Basic sorting algorithms
    • Iterating collections efficiently
  4. 1.4Exception Handling
    • `try-catch-finally` blocks
    • Checked vs. unchecked exceptions
    • Custom exception classes
    • Resource management with `try-with-resources`
  5. 1.5Input/Output Operations
    • Reading from console (`Scanner`)
    • Writing to console (`System.out`)
    • File I/O (`FileReader`, `FileWriter`)
    • Serialization basics
Week 1
Java foundations
Java Language Basics
Methods and Classes
Data Structures I
Exception Handling
Input/Output Operations

Hands-on project

Simple Console Banking App

2

Week 2 · 5 topics · 20 lessons

Object-oriented Java

By the end of this week: Learners will master object-oriented programming principles and advanced Java features for robust and maintainable code.

  1. 2.1OOP Principles: Encapsulation
    • Classes, objects, fields
    • Getters and setters
    • Information hiding
    • Immutable objects
  2. 2.2OOP Principles: Inheritance
    • `extends` keyword
    • `super` keyword, method overriding
    • Abstract classes and methods
    • Polymorphism concepts
  3. 2.3OOP Principles: Abstraction & Interfaces
    • Abstract classes vs. Interfaces
    • Defining and implementing interfaces
    • Multiple inheritance via interfaces
    • Default and static methods in interfaces
  4. 2.4Generics and Collections API
    • Generic classes and methods
    • Type parameters, wildcards
    • Advanced `List`, `Set`, `Map`
    • Custom comparators (`Comparator`)
  5. 2.5Functional Programming with Lambdas
    • Lambda expressions syntax
    • Functional interfaces
    • Stream API fundamentals
    • Stream operations (`filter`, `map`, `reduce`)
Week 2
Object-oriented Java
OOP Principles: Encapsulation
OOP Principles: Inheritance
OOP Principles: Abstraction & Interfaces
Generics and Collections API
Functional Programming with Lambdas

Hands-on project

Inventory Management System

3

Week 3 · 5 topics · 20 lessons

Back end with Spring Boot

By the end of this week: Learners will develop RESTful APIs using Spring Boot, integrate with databases, and handle common backend challenges.

  1. 3.1Spring Boot Fundamentals
    • Introduction to Spring Boot
    • Maven/Gradle project setup
    • Dependency Injection (`@Autowired`)
    • Spring Boot annotations
  2. 3.2Building RESTful APIs
    • `@RestController`, `@RequestMapping`
    • `@GetMapping`, `@PostMapping`, etc.
    • Request/response bodies (`@RequestBody`)
    • Path variables and request parameters
  3. 3.3Database Integration with Spring Data JPA
    • H2 database setup
    • JPA entities and repositories
    • CRUD operations with `JpaRepository`
    • Custom queries with `@Query`
  4. 3.4Data Validation and Error Handling
    • Bean validation (`@Valid`)
    • Custom validation annotations
    • Global exception handling (`@ControllerAdvice`)
    • HTTP status codes
  5. 3.5Security and Deployment Basics
    • Spring Security overview
    • Basic authentication/authorization concepts
    • Configuration for `application.properties`
    • Building JAR for deployment
Week 3
Back end with Spring Boot
Spring Boot Fundamentals
Building RESTful APIs
Database Integration with Spring Data JPA
Data Validation and Error Handling
Security and Deployment Basics

Hands-on project

RESTful Blog API

4

Week 4 · 5 topics · 20 lessons

Full stack project

By the end of this week: Learners will integrate a Spring Boot backend with a simple frontend, applying acquired skills to build a complete web application.

  1. 4.1Frontend Basics with HTML/CSS/JS
    • HTML structure, semantic tags
    • CSS styling, Flexbox basics
    • JavaScript DOM manipulation
    • Event handling in JS
  2. 4.2Connecting Frontend to Backend
    • Fetch API for AJAX requests
    • JSON data handling
    • CORS configuration in Spring Boot
    • Frontend routing concepts
  3. 4.3Spring Boot Services Layer
    • Service layer best practices
    • Business logic implementation
    • Transaction management (`@Transactional`)
    • DTOs for data transfer
  4. 4.4Testing Your Application
    • JUnit 5 unit testing
    • Mockito for mocking dependencies
    • Spring Boot integration tests (`@SpringBootTest`)
    • Postman for API testing
  5. 4.5Deployment and Best Practices
    • Containerization with Docker basics
    • Introduction to cloud deployment (Heroku/AWS)
    • Code quality with SonarLint
    • Version control with Git
Week 4
Full stack project
Frontend Basics with HTML/CSS/JS
Connecting Frontend to Backend
Spring Boot Services Layer
Testing Your Application
Deployment and Best Practices

Hands-on project

Full Stack Task Manager

Final exam & certificate

Finish the 4 weeks, then take the online exam. Score 70% or more to pass.

Job-ready syllabus

Learn it. Build it. Explain it. Use it.

The syllabus goes beyond watching lessons. You practice the tasks employers expect, produce evidence of your skills, and prepare to discuss your work clearly.

Workplace skills

Apply Java Language Basics, Methods and Classes, Data Structures I, Exception Handling in guided business scenarios.

Portfolio proof

Complete 4 practical projects, including Simple Console Banking App.

Professional practice

Present your work, respond to feedback, document decisions, and improve the final result.

Interview readiness

Review common role questions and explain your process, tools, trade-offs, and project outcomes.

Your completion pack

Weekly projects, trainer feedback, final assessment, and a certificate you can add to your résumé and LinkedIn profile.

Why learn from us?

Six reasons students pick M - IT Solutions

One-month programs built around live teaching, real projects and support that actually shows up.

Live online classes

Learn with a real instructor in real time — not pre-recorded videos you watch alone.

Hands-on projects

Every week ends with practical work you can show employers on day one.

1-on-1 trainer time

Stuck or want to go deeper? Book private sessions with a trainer whenever you need.

A real learning area

Lessons, progress tracking and exams all live in your account, on any device.

Trusted by companies

We train individuals and whole teams — from small businesses to enterprise programs.

Verified & supported

Verified accounts, real certificates and a support team that answers when you write.

1000+ learners trainedLive, instructor-ledProject-based every week
Home