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
Course Syllabus
Week 1: Week 1 — Introduction to Programming & Java Basics
- Lesson 1: Set up your backend development environment 60min
- Lesson 2: Project structure for APIs and services 60min
- Lesson 3: Configure databases and environment secrets 60min
- Lesson 4: Version control workflows for server code 90min
- Lesson 5: Local debugging and request tracing 90min
Week 2: Week 2 — Control Flow & Methods
- Lesson 1: Backend engineering fundamentals Preview 90min
- Lesson 2: Ship a secure authenticated API feature Preview 90min
- Lesson 3: Work with databases, caches, and queues Preview 90min
- Lesson 4: Observe latency, errors, and throughput 120min
Week 3: Week 3 — Object-Oriented Programming (OOP)
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 120min
Week 4: Week 4 — Advanced OOP & Collections
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 90min
- Lesson 4: Observe latency, errors, and throughput 120min
Week 5: Week 5 — Git Fundamentals
- Lesson 1: Design RESTful endpoints and status codes 90min
- Lesson 2: Validate input and shape API responses 90min
- Lesson 3: Model data with migrations and relations 90min
Week 6: Week 6 — GitHub & Collaboration
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 90min
Week 7: Week 7 — Web Fundamentals & Spring Boot Introduction
- Lesson 1: Set up your backend development environment 90min
- Lesson 2: Project structure for APIs and services 90min
- Lesson 3: Configure databases and environment secrets 60min
Week 8: Week 8 — REST APIs & Controllers
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 120min
Week 9: Week 9 — Database Integration (JPA & Hibernate)
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 120min
Week 10: Week 10 — Service Layer & Architecture
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 90min
Week 11: Week 11 — Authentication & Security
- Lesson 1: Backend engineering fundamentals 90min
- Lesson 2: Ship a secure authenticated API feature 90min
- Lesson 3: Work with databases, caches, and queues 120min
Week 12: Week 12 — Final Project & Deployment
- Lesson 1: Backend engineering fundamentals 60min
- Lesson 2: Ship a secure authenticated API feature 180min
- Lesson 3: Work with databases, caches, and queues 120min