Skip to content

Get Africoders on your phone

Backend Development
Beginner Backend Development

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
Free
95 enrolled · 4.60 rating

Instructor: Anthony Olajide

Log in to Enroll Course Q&A →
Help Center