Skip to main content
Beginner Free

Java & Spring Boot

A comprehensive 3-month course covering Java programming fundamentals, Git & GitHub, and backend development with Spring Boot.

Schedule: 3 classes per week · 2 hours per class · 6 hours/week contact time Practice: 4–6 hours of self-study per week recommended

Phase 1 — Java Fundamentals (Weeks 1–4) Master core Java: variables, control flow, OOP, collections, and exception handling.

Phase 2 — Git & Version Control (Weeks 5–6) Learn professional version control with Git and collaborative workflows on GitHub.

Phase 3 — Spring Boot Development (Weeks 7–12) Build production-ready REST APIs with Spring Boot, JPA/Hibernate, Spring Security, and JWT authentication.

By completion you will be able to: • Write structured Java programs using OOP principles • Use Git and GitHub professionally • Build RESTful APIs using Spring Boot • Connect applications to a database using JPA • Implement authentication and basic security • Deploy a backend application

A
Anthony Olajide
Instructor
1 students 40 lessons Beginner Free
Share this course
Curriculum
Week 1 — Introduction to Programming & Java Basics
Introduction to Programming Concepts 60m
Understanding JDK, JVM, and JRE 60m
Installing Java & IntelliJ IDEA 60m
Variables and Data Types 90m
Operators and Input/Output 90m
Week 2 — Control Flow & Methods
Conditional Statements (if/else, switch) 90m
Loops (for, while, do-while) 90m
Methods and Return Types 90m
Practical: Prime Checker & ATM Simulation 120m
Week 3 — Object-Oriented Programming (OOP)
Classes and Objects 90m
Constructors and Encapsulation 90m
Mini Project: Student Management System 120m
Week 4 — Advanced OOP & Collections
Inheritance and Polymorphism 90m
Interfaces and Abstract Classes 90m
ArrayList, HashMap & Exception Handling 90m
Mini Project: Inventory or Library System 120m
Week 5 — Git Fundamentals
Introduction to Version Control & Git Setup 90m
Core Git Commands: add, commit, log 90m
Branching and Merging 90m
Week 6 — GitHub & Collaboration
GitHub: Push, Pull & Remote Repositories 90m
Pull Requests & Merge Conflicts 90m
Professional README Files & Project Upload 90m
Week 7 — Web Fundamentals & Spring Boot Introduction
Understanding HTTP & REST 90m
Introduction to Spring & Spring Boot 90m
Testing APIs with Postman 60m
Week 8 — REST APIs & Controllers
Request Mappings & Controller Annotations 90m
@RequestBody and DTO Basics 90m
Mini Project: Task API (In-Memory) 120m
Week 9 — Database Integration (JPA & Hibernate)
Introduction to ORM & JPA 90m
JPA Entities and Annotations 90m
CRUD Operations with Database 120m
Week 10 — Service Layer & Architecture
Layered Architecture (Controller → Service → Repository) 90m
Dependency Injection 90m
Exception Handling with @ControllerAdvice 90m
Week 11 — Authentication & Security
Introduction to Spring Security 90m
User Registration and Login 90m
JWT Authentication (Introduction) 120m
Week 12 — Final Project & Deployment
Capstone Project Planning 60m
Capstone Project Development 180m
Deployment & Presentation 120m