Module 01 · 1.5 hrs
Start hereIntroduction to Java
History, features and uses of Java, JVM, JDK and JRE, running Java programs.
Object-oriented design in Java
Think in objects — encapsulation, inheritance, polymorphism, collections, multithreading, generics and lambda expressions, taught with hands-on Java practice.
Every module pairs a focused topic with a guided practical exercise — learn it, build it, then practice it on the Atom Code portal in the same session.
Introduction to Java
History, features and uses of Java, JVM, JDK and JRE, running Java programs.
Data Types and Variables
Compiler features, main method, class structure, packages, data types, variables.
Operators
Arithmetic, relational, logical, bitwise, assignment, increment/decrement, ternary, instanceof, type casting, special operators, precedence and associativity.
Control Statements
Overview of conditional statements (if-else, switch), continue, break.
Looping Statements
Implementing for, while, do-while and enhanced for loops.
Functions and Modular Programming
Function declaration/definition, parameter passing, call by value/reference/address, return values from functions.
Recursion
Handling recursion programs.
1D Arrays
Declare and define arrays, handling arrays and traversal.
2D Arrays
Declare and define 2D arrays, matrix manipulation, patterns using arrays.
Strings
Built-in String class methods and StringBuilder.
Introduction to Object-Oriented Programming (OOP)
Overview of core OOP concepts: encapsulation, abstraction, inheritance and polymorphism.
Classes and Objects
Creating classes, access modifiers (public/private), object instantiation.
Constructors and Overloading
Discovering types of constructors, constructor overloading, this keyword.
Inheritance and Interfaces
Analysing types of inheritance, abstract classes, interfaces, multiple inheritance using interfaces, super keyword.
Polymorphism (Compile-time and Runtime)
Function overloading, method overriding, virtual methods, dynamic binding.
Exception Handling
Handling try-catch-finally, throw/throws, creating custom exceptions.
Collections Framework (List, Set) 1
Overview of collections: ArrayList, HashSet, iterators.
Collections Framework (Queue, Map) 2
Overview of collections: PriorityQueue, HashMap.
Multithreading and Concurrency
Creating threads, synchronization.
Generics and Lambda Expressions
Using generics for type safety, functional interfaces.
File Handling in Java
Reading from and writing to files, serialization and deserialization.