Diwali offer: Flat 30% off on all courses plus free career counselling. Ends 5 Nov.Claim offer

Java Programming Course in Delhi

Learn Java from syntax to object-oriented design, exception handling and file handling, and finish with a mini application. Hands-on classes at our Maujpur, Delhi centre.

3 Months Offline / Online Certificate Provided Project-Based Learning

Course Overview

Java Programming at White Fortress Academy teaches one of the most widely used languages in software development. Java powers business applications, backend systems and many enterprise projects.


The course starts with Java syntax and program structure, then moves to classes and object-oriented programming, exception handling and file handling. You finish by planning and building a mini application.


Every topic is taught through programs you write yourself, with code review so you learn to write clean, readable Java.

Who Should Join This Course?

Students and graduates who want a software development career, beginners who want to learn object-oriented programming properly, and learners preparing for Java-based interviews.

Course Curriculum

27 modules · 81 topics

Java Syntax & Program Structure

6 modules
01

JDK, JRE & JVM

3 topics
  • JDK, JRE & JVM
  • JDK vs JRE vs JVM
  • Compiler & launcher tools
  • Bytecode & class files
  • Platform independence
  • Setup & Tools
  • Installing the JDK
  • Setting environment variables
  • Choosing an IDE (IntelliJ, Eclipse)
  • Checking the installed Java version
  • How Java Runs & Features
  • Compile once, run anywhere
  • JIT compiler & garbage collection
  • Object-oriented & secure
  • Java editions (SE, EE, ME)
02

Your First Program

3 topics
  • Writing Hello World
  • Class declaration
  • main method signature
  • Printing output
  • Saving a source file
  • Structure, Comments & Naming
  • Statements & semicolons
  • Single-line & block comments
  • Javadoc comments
  • Naming conventions (camelCase)
  • Compile & Run Errors
  • Compile & run steps
  • Syntax errors
  • Missing semicolon & brace errors
  • Case sensitivity mistakes
03

Data Types & Operators

3 topics
  • Variables & Data Types
  • int, double, char, boolean
  • Declaring & initialising variables
  • Constants with final
  • Implicit & explicit type casting
  • Operators
  • Arithmetic operators
  • Relational & logical operators
  • Assignment & increment operators
  • Ternary operator
  • User Input
  • Scanner class
  • nextInt, nextDouble, nextLine
  • Simple calculator program
04

Control Flow

3 topics
  • Decision Making
  • if, else if, else
  • switch statement
  • Enhanced switch expressions
  • Grade calculator exercise
  • Loops
  • for loop
  • while & do-while loops
  • Enhanced for loop
  • Sum & factorial programs
  • Nested Loops & Jumps
  • Star pattern printing
  • Multiplication tables
  • Breaking out & skipping iterations
  • Labeled break
05

Arrays & Methods

3 topics
  • Arrays
  • Declaring & initialising arrays
  • Looping with array.length
  • 2D arrays
  • Arrays class: sort & toString
  • Methods
  • Parameters & return types
  • Method overloading
  • Pass by value
  • Static methods
  • Array Practice & Arguments
  • Find max, min & average
  • Reverse & search an array
  • Command-line arguments in main
  • Parsing command-line numbers
06

Strings

3 topics
  • String Basics
  • String literals & String pool
  • Immutability of String
  • Comparing strings correctly
  • Concatenation
  • String Methods
  • length, charAt, substring
  • indexOf & contains
  • toUpperCase, trim, replace
  • split & join
  • StringBuilder & Practice
  • StringBuilder append & insert
  • String vs StringBuilder
  • Palindrome check
  • Vowel count & word reverse

Classes & OOP in Java

7 modules
07

Classes & Objects

3 topics
  • Classes & Objects
  • Fields & methods
  • Creating objects with new
  • Object references
  • Instance vs static members
  • Constructors
  • Default constructor
  • Parameterised constructor
  • Constructor overloading
  • Constructor chaining
  • this Keyword & Practice
  • this for fields
  • Calling another constructor of the same class
  • Student class exercise
  • Bank account class exercise
08

Inheritance

3 topics
  • Inheritance Basics
  • extends keyword
  • Single & multilevel inheritance
  • IS-A relationship
  • Object class as root
  • super & Overriding
  • Calling the parent constructor
  • Calling the parent method
  • Method overriding rules
  • Override annotation
  • final & static
  • final variable, method, class
  • Static variables & blocks
  • Static methods
  • Why Java has no multiple class inheritance
09

Polymorphism

3 topics
  • Polymorphism Concepts
  • One interface, many forms
  • Parent reference, child object
  • Upcasting & downcasting
  • instanceof operator
  • Compile-time vs Run-time
  • Overloading (compile-time)
  • Overriding (run-time)
  • Dynamic method dispatch
  • Fields are not overridden
  • Examples
  • Shape area calculator
  • Animal sounds demo
  • Payment types example
  • Polymorphic arrays
10

Abstraction & Interfaces

3 topics
  • Abstract Classes
  • abstract keyword
  • Abstract methods
  • Constructors in abstract classes
  • Abstract vs concrete class
  • Interfaces
  • Declaring an interface
  • implements keyword
  • Multiple interface implementation
  • Interface constants
  • Modern Interface Features
  • Default methods
  • Static methods in interfaces
  • Functional interface basics
  • Abstract class vs interface
11

Packages & Access Modifiers

3 topics
  • Packages
  • package declaration
  • Folder structure of packages
  • import & static import
  • Built-in packages
  • Access Modifiers
  • public & private
  • protected
  • Default (package-private)
  • Access level comparison
  • Encapsulation & Design
  • Private fields with getters/setters
  • Data hiding & validation
  • Immutable class design
  • Employee class design example
12

Inner Classes & Wrappers

3 topics
  • Inner Classes
  • Member inner class
  • Static nested class
  • Anonymous class
  • Local & lambda intro
  • Wrapper Classes
  • Integer, Double, Character
  • Autoboxing & unboxing
  • parseInt & valueOf
  • Integer caching & null pitfalls
  • Enums
  • enum declaration
  • Enum with fields & methods
  • Enum values & positions
  • Enums in switch
13

OOP Practice

3 topics
  • Student Management System
  • Student class with fields
  • Add, view & remove students
  • Search by roll number
  • Marks & grade calculation
  • Library & ATM Projects
  • Book & Member classes
  • Issue & return books
  • ATM balance, deposit, withdraw
  • PIN check & mini statement
  • Revision
  • OOP concepts quiz
  • Code reading exercises
  • Spot the error challenge

Exception Handling

4 modules
14

try, catch & finally

3 topics
  • Basics of Exceptions
  • What is an exception
  • try & catch blocks
  • finally block
  • Program flow with exceptions
  • Catching Multiple Exceptions
  • Multiple catch blocks
  • Multi-catch blocks
  • Order of catch blocks
  • Nested try blocks
  • Hierarchy & Resources
  • Throwable, Exception, Error
  • try-with-resources
  • AutoCloseable interface
  • Reading exception messages
15

Checked & Unchecked Exceptions

3 topics
  • Exception Types
  • Checked exceptions
  • Unchecked (runtime) exceptions
  • Errors vs exceptions
  • Compiler enforcement rules
  • Common Exceptions
  • NullPointerException
  • ArrayIndexOutOfBoundsException
  • NumberFormatException
  • ArithmeticException & ClassCastException
  • Strategies & Debugging
  • Handle or declare
  • Validating input first
  • Reading stack traces
  • Using IDE debugger breakpoints
16

throw & throws

3 topics
  • throw & throws Keywords
  • Throwing an exception
  • throws in method signature
  • throw vs throws
  • Throwing in validation checks
  • Propagating Exceptions
  • Call stack unwinding
  • Letting callers handle
  • Propagation through layers
  • Unhandled exception in main
  • Rethrowing & Contracts
  • Rethrowing in catch
  • Wrapping with a cause
  • Method contracts & documentation
  • Overriding with throws rules
17

Custom Exceptions

3 topics
  • Creating Custom Exceptions
  • Extending Exception
  • Extending RuntimeException
  • Constructors with message & cause
  • InsufficientBalanceException example
  • Design & Best Practices
  • When to create your own
  • Checked vs unchecked choice
  • Meaningful messages
  • Logging exceptions
  • Practice
  • Age validation exception
  • Bank withdraw with custom exception
  • Login failure handling
  • Do not swallow exceptions

File Handling

4 modules
18

The File Class

3 topics
  • File Class Basics
  • Creating a File object
  • Creating a new file
  • Checking & deleting files
  • Relative vs absolute path
  • Paths & Directories
  • mkdir & mkdirs
  • File separators
  • Path & Paths basics
  • Current working directory
  • Properties & Listing
  • getName, getPath, length
  • isFile & isDirectory
  • canRead & lastModified
  • Listing directory contents
19

Text Files

3 topics
  • Reading Text Files
  • FileReader
  • Reading line by line with a buffered reader
  • Scanner on a File
  • Reading until end of file
  • Writing Text Files
  • FileWriter
  • BufferedWriter & PrintWriter
  • Appending to a file
  • Closing & flushing
  • Errors & Practice
  • FileNotFoundException
  • IOException handling
  • try-with-resources for files
  • Word & line counter exercise
20

Streams

3 topics
  • Byte & Character Streams
  • InputStream & OutputStream
  • FileInputStream & FileOutputStream
  • Reader & Writer classes
  • When to use which
  • Serialization Basics
  • Serializable interface
  • ObjectOutputStream
  • ObjectInputStream
  • transient keyword
  • Stream Practice
  • Copy a file byte by byte
  • Buffered streams for speed
  • Save & load an object
  • Count characters in a file
21

Saving Application Data

3 topics
  • Data Formats
  • Plain text lines
  • CSV format
  • Delimiters & splitting text
  • Properties files
  • Contact Book with File Storage
  • Contact class design
  • Add, search & delete contacts
  • Save contacts to CSV
  • Handling a missing file
  • Loading Data
  • Load at startup
  • Parsing lines into objects
  • Skipping bad records
  • Backup before overwrite

Mini Application Development

5 modules
22

Planning an Application

3 topics
  • Requirements & Design
  • Gathering requirements
  • Defining the problem statement
  • User stories & features
  • Choosing a project idea
  • Class Design
  • Identifying classes
  • Fields & methods list
  • Relationships between classes
  • Simple UML class sketch
  • Task Breakdown
  • Splitting work into tasks
  • Menu flow chart
  • Milestones & timeline
  • Package layout plan
23

Collections

3 topics
  • Lists & Maps
  • ArrayList basics
  • ArrayList vs LinkedList
  • HashMap key-value pairs
  • HashSet & uniqueness
  • Collections Framework
  • Collection & List interfaces
  • Generics type parameters
  • Collections utility class
  • TreeMap & LinkedHashMap
  • Sorting, Searching & Iterators
  • Sorting collections
  • Comparable & Comparator
  • Iterator & ListIterator
  • contains & indexOf searching
24

Threads & GUI Intro

3 topics
  • Basic Multithreading
  • Thread class & Runnable
  • Starting vs running a thread
  • Pausing & waiting for threads
  • Thread safety intro
  • Simple GUI with Swing
  • JFrame window
  • JButton & JLabel
  • JTextField input
  • Simple calculator form
  • Events & Layouts
  • ActionListener
  • Lambda event handlers
  • FlowLayout & BorderLayout
  • GridLayout
25

Putting It Together

3 topics
  • Integration
  • Connecting classes & packages
  • Exceptions across layers
  • File load & save integration
  • Menu-driven main class
  • Billing System Using Collections
  • Product & Item classes
  • ArrayList of cart items
  • Total, tax & discount
  • Printing a bill
  • Quiz Application with Scoring
  • Question class & options
  • Storing questions in a list
  • Score & percentage
  • Saving high scores to file
26

Testing & Code Review

3 topics
  • Testing & Debugging
  • Test cases & expected output
  • Manual testing checklist
  • JUnit basics
  • IDE debugger & breakpoints
  • Code Review
  • Peer code review
  • Naming & formatting checks
  • Removing duplicate code
  • Edge case review
  • Documentation & Presentation
  • README file
  • Javadoc comments
  • Demo script
  • Final project presentation

AI-Assisted Java Coding

1 module
27

Using AI in Java Projects

3 topics
  • Working with AI Assistants
  • What AI assistants can do
  • Prompting for classes & methods
  • Giving context & requirements
  • Asking for step-by-step explanations
  • Debugging with AI
  • Explaining stack traces
  • Pasting minimal reproducible code
  • Comparing suggested fixes
  • Learning the cause, not only the fix
  • Reviewing AI Output
  • Compiling & running AI code
  • Writing JUnit tests for it
  • Spotting made-up APIs
  • Academic honesty & responsible use

Practice Projects

Project 1Student management system
Project 2Library or inventory application
Project 3ATM simulation
Project 4Contact book with file storage
Project 5Quiz application with scoring
Project 6Billing system using collections

Tools & Technologies

Eclipse IDE JDK VS Code Git & GitHub

Career Opportunities

Trainee Java Developer

Start in application development with the language most companies still use.

Backend Developer (Entry Level)

Java is widely used for server-side applications and business systems.

Software Developer

Build and maintain software for companies across industries.

Competitive Programmer

Use Java for coding challenges, contests and interviews.

Course Details

Duration3 Months (individual course)
ModeOffline (Delhi Centre) / Online Classes Available
Batch TimingMorning & Evening Batches (Mon–Sat)
EligibilityBasic computer knowledge required. No prior programming experience needed.
CertificateCompletion Certificate from White Fortress Academy provided on passing
SupportLive project assignments + Code review sessions + Placement guidance

Frequently Asked Questions

How long is the Java Programming course in Delhi?

The Java Programming course takes 3 months. Batches run in the morning and evening, Monday to Saturday.

Is Java hard for beginners?

Java is strict about structure, so we teach it step by step with short programs in every class before moving on to OOP and the mini application.

Do I need any prior knowledge to join?

Basic computer knowledge required. No prior programming experience needed.

Is the Java Programming course offline or online, and what are the batch timings?

Mode: Offline (Delhi Centre) / Online Classes Available. Batch timing: Morning & Evening Batches (Mon–Sat).

Will I get a certificate after the Java Programming course?

Yes. White Fortress Academy provides a completion certificate on passing the course.

Which tools will I use in the Java Programming course?

You will work with Eclipse IDE, JDK, VS Code, Git & GitHub.

What jobs can I aim for after the Java Programming course?

Roles related to this skill include Trainee Java Developer, Backend Developer (Entry Level), Software Developer and Competitive Programmer. Hiring depends on your skills and the market. The academy's support includes live project assignments, code review sessions and placement guidance.

What is the fee for the Java Programming course, and can I try a demo class?

The fee is not listed on this page, so please ask the centre for the current fee and the next batch date. Call or WhatsApp +91 88104 71374, or visit 53, Maujpur Main Road, Opp. HDFC Bank, Delhi 110053 (Monday to Saturday, 9:00 AM to 8:00 PM). A free demo class is available.

Start Learning Java Programming Today!

Join a hands-on batch at our Maujpur, Delhi centre and learn by writing real code.

Enroll Now Ask on WhatsApp