Curriculum

All 21 Lessons

Each lesson includes a full explanation, code examples, a practice task, common mistakes, and a mini quiz.

01

Introduction to Java

Java is a mature, portable, object-oriented language used in banking, Android, and enterprise platforms....

Lesson 1
02

Java Setup

Before writing Java you need the JDK installed and a comfortable editor....

Lesson 2
03

Java Syntax

Java's syntax enforces curly braces, semicolons, and case-sensitivity....

Lesson 3
04

Variables

Variables store data. Every Java variable has a declared type....

Lesson 4
05

Data Types

Java is strongly typed — every variable has a compile-time type....

Lesson 5
06

Operators

Operators calculate, compare, and combine values....

Lesson 6
07

Conditional Statements

Conditionals let your program choose different paths based on data....

Lesson 7
08

Loops

Loops repeat code until a condition changes....

Lesson 8
09

Arrays

Arrays store a fixed number of same-type values....

Lesson 9
10

Methods

Methods are reusable named blocks of code....

Lesson 10
11

Classes and Objects

A class is a blueprint; an object is an instance of it....

Lesson 11
12

Constructors

Constructors initialise objects cleanly in one step....

Lesson 12
13

Encapsulation

Private fields + validated access methods = reliable, maintainable code....

Lesson 13
14

Inheritance

A subclass reuses fields and methods from a superclass via extends....

Lesson 14
15

Polymorphism

Polymorphism lets different subclasses respond differently to the same method call....

Lesson 15
16

Abstraction

Abstract classes define templates with shared logic and abstract methods subclasses must implement....

Lesson 16
17

Interfaces

Interfaces define contracts — lists of methods a class must provide....

Lesson 17
18

Exception Handling

Handle errors gracefully instead of crashing....

Lesson 18
19

Collections

Java's Collections Framework provides dynamic lists, sets, and maps....

Lesson 19
20

File Handling

Read and write files safely using try-with-resources....

Lesson 20
21

Database Connectivity

JDBC connects Java to relational databases using a consistent API....

Lesson 21