Java & Spring Boot
A comprehensive 3-month course covering Java programming fundamentals, Git & GitHub, and backend development with Spring Boot.\\n\\n**Schedule:** 3 classes per week · 2 hours per class · 6 hours/week contact time\\n**Practice:** 4–6 hours of self-study per week recommended\\n\\n**Phase 1 — Java Fundamentals (Weeks 1–4)**\\nMaster core Java: variables, control flow, OOP, collections, and exception handling.\\n\\n**Phase 2 — Git & Version Control (Weeks 5–6)**\\nLearn professional version control with Git and collaborative workflows on GitHub.\\n\\n**Phase 3 — Spring Boot Development (Weeks 7–12)**\\nBuild production-ready REST APIs with Spring Boot, JPA/Hibernate, Spring Security, and JWT authentication.\\n\\n**By completion you will be able to:**\\n• Write structured Java programs using OOP principles\\n• Use Git and GitHub professionally\\n• Build RESTful APIs using Spring Boot\\n• Connect applications to a database using JPA\\n• Implement authentication and basic security\\n• Deploy a backend application
Course Syllabus
Week 1: Week 1 — Introduction to Programming & Java Basics
- Introduction to Programming Concepts 60min
- Understanding JDK, JVM, and JRE 60min
- Installing Java & IntelliJ IDEA 60min
- Variables and Data Types 90min
- Operators and Input/Output 90min
Week 2: Week 2 — Control Flow & Methods
- Conditional Statements (if/else, switch) Preview 90min
- Loops (for, while, do-while) Preview 90min
- Methods and Return Types Preview 90min
- Practical: Prime Checker & ATM Simulation 120min
Week 3: Week 3 — Object-Oriented Programming (OOP)
- Classes and Objects 90min
- Constructors and Encapsulation 90min
- Mini Project: Student Management System 120min
Week 4: Week 4 — Advanced OOP & Collections
- Inheritance and Polymorphism 90min
- Interfaces and Abstract Classes 90min
- ArrayList, HashMap & Exception Handling 90min
- Mini Project: Inventory or Library System 120min
Week 5: Week 5 — Git Fundamentals
- Introduction to Version Control & Git Setup 90min
- Core Git Commands: add, commit, log 90min
- Branching and Merging 90min
Week 6: Week 6 — GitHub & Collaboration
- GitHub: Push, Pull & Remote Repositories 90min
- Pull Requests & Merge Conflicts 90min
- Professional README Files & Project Upload 90min
Week 7: Week 7 — Web Fundamentals & Spring Boot Introduction
- Understanding HTTP & REST 90min
- Introduction to Spring & Spring Boot 90min
- Testing APIs with Postman 60min
Week 8: Week 8 — REST APIs & Controllers
- Request Mappings & Controller Annotations 90min
- @RequestBody and DTO Basics 90min
- Mini Project: Task API (In-Memory) 120min
Week 9: Week 9 — Database Integration (JPA & Hibernate)
- Introduction to ORM & JPA 90min
- JPA Entities and Annotations 90min
- CRUD Operations with Database 120min
Week 10: Week 10 — Service Layer & Architecture
- Layered Architecture (Controller → Service → Repository) 90min
- Dependency Injection 90min
- Exception Handling with @ControllerAdvice 90min
Week 11: Week 11 — Authentication & Security
- Introduction to Spring Security 90min
- User Registration and Login 90min
- JWT Authentication (Introduction) 120min
Week 12: Week 12 — Final Project & Deployment
- Capstone Project Planning 60min
- Capstone Project Development 180min
- Deployment & Presentation 120min