Java Complete Training Course

A step-by-step journey from absolute beginner to confident Java developer – packed with hands-on mini-projects and capstones.

Module 1 · Intro to Programming & Java

  • What is Programming?
  • Java history & WORA philosophy
  • JDK - JRE - JVM explained
  • IDE setup (IntelliJ / Eclipse)
  • Your first Java program

Module 2 · Java Fundamentals

  • Variables & Constants
  • Primitive data-types
  • Type-casting
  • Operators & Expressions

Module 3 · I/O & Flow Control

  • Scanner input
  • Console output & formatting
  • if / switch
  • for, while, do-while
  • break, continue, return

Mini-Project · ATM Console App

  • Balance check
  • Withdraw & Deposit
  • Looping + conditional logic

Module 4 · Methods & Recursion

  • Defining / calling methods
  • Parameters & return values
  • Method overloading
  • Variable scope
  • Recursion basics

Module 5 · Arrays & ArrayList

  • 1-D & 2-D arrays
  • CRUD operations
  • ArrayList basics
  • Arrays vs Collections

Mini-Project · Student Grade Analyzer

  • Average / min / max grades
  • Arrays + loops + methods

Module 6 · OOP Basics

  • Abstraction / Encapsulation
  • Classes & Objects
  • Constructors
  • this keyword

Module 7 · Advanced OOP

  • Inheritance & Polymorphism
  • Abstract classes
  • Interfaces
  • Access modifiers
  • final keyword

Mini-Project · Library System

  • Borrow / return books
  • Class hierarchies
  • Interface implementation

Module 8 · Exception Handling

  • Checked vs Unchecked
  • try-catch-finally
  • throw / throws
  • Custom exceptions

Module 9 · File I/O

  • FileReader / FileWriter
  • Buffered streams
  • Directories & paths
  • Serialization basics

Mini-Project · Payroll System

  • Store + retrieve salaries
  • File-based persistence

Module 10 · Collections Deep-Dive

  • List, Set, Map interfaces
  • ArrayList vs LinkedList
  • HashSet / TreeSet
  • HashMap / TreeMap
  • Comparable & Comparator

Module 11 · Java 8+ Features

  • Lambda expressions
  • Functional interfaces
  • Stream API
  • Optional class
  • java.time API

Module 12 · Multithreading

  • Thread life-cycle
  • Runnable vs Thread
  • synchronized & deadlocks
  • Executor framework

Mini-Project · Bank Simulation

  • Concurrent transactions
  • Thread management & sync

Capstone · Student Management System

  • File persistence
  • CRUD operations
  • OOP design

Capstone · Inventory Management

  • Product add/edit/delete
  • Reporting

Capstone · Mini Banking Console App

  • Acct creation / deposit / withdraw
  • Multithreading for simulation

Start Your Java Development Journey

Fill out the form below to enquire about our Java Training course or chat directly with a course advisor

Enquire About This Course

Chat on WhatsApp