1
Introduction to Java
Learn what Java is, its history, editions, and the JVM/JRE/JDK architecture.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Programming
• • What is Java
• • History of Java
• • Features of Java
• • Java Editions (SE, EE, ME)
• • Java Architecture (JVM, JRE, JDK)
• • Compilation & Execution Process
2
Environment Setup
Set up your Java environment and successfully compile and run your first program.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is JDK
• • Installing Java
• • Setting Environment Variables
• • Writing First Java Program
• • Compilation using javac
• • Execution using java
3
Java Program Structure
Understand how a Java program is structured and follow correct coding conventions.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is a Class
• • Structure of Java Program
• • main() Method
• • Comments in Java
• • Naming Conventions
4
Variables & Data Types
Master variables, Java data types, casting, and wrapper classes.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is a Variable
• • Primitive Data Types
• • Non-Primitive Data Types
• • Type Casting
• • Wrapper Classes
5
Operators
Learn operator types and how to use them for computations and decisions.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What are Operators
• • Arithmetic Operators
• • Relational Operators
• • Logical Operators
• • Bitwise Operators
• • Assignment Operators
• • Unary & Ternary Operators
6
Input & Output
Use Java I/O to display output and capture user input with correct formatting.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Input/Output
• • System.out.println()
• • Scanner Class
• • Formatting Output
7
Conditional Statements
Control program flow using if/else and switch statements.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Decision Making
• • if
• • if-else
• • nested if
• • switch statement
8
Loops
Repeat tasks using loop constructs and manage loop execution with break/continue.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What are Loops
• • for loop
• • while loop
• • do-while loop
• • break
• • continue
• • labeled loops
9
Methods
Write reusable methods, use parameters/returns, and apply overloading and recursion.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is a Method
• • Method Declaration & Definition
• • Parameters & Arguments
• • Return Types
• • Method Overloading
• • Recursion
• • Static Methods
10
Arrays
Work with array types, operations, and understand when to use ArrayList instead.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is an Array
• • One-Dimensional Arrays
• • Multi-Dimensional Arrays
• • Array Operations
• • Arrays vs ArrayList
11
Classes & Objects
Learn how classes model objects and how to add instance state and behavior.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is a Class
• • What is an Object
• • Creating Classes
• • Instance Variables
• • Methods
12
Constructors
Initialize objects using constructors and understand the role of this.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Constructor
• • Types of Constructors
• • Constructor Overloading
• • this Keyword
13
Encapsulation
Hide internal data and expose behavior through getters/setters.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Encapsulation
• • Data Hiding
• • Getters & Setters
14
Inheritance
Build class hierarchies using inheritance and override behavior safely with super.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Inheritance
• • Types of Inheritance
• • super Keyword
• • Method Overriding
15
Polymorphism
Understand how overloading and overriding enable polymorphism at different times.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Polymorphism
• • Method Overloading
• • Method Overriding
• • Compile-time vs Runtime
16
Abstraction
Use abstraction to define contracts and share partial implementations.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Abstraction
• • Abstract Classes
• • Abstract Methods
17
Interfaces
Define interfaces and use default/static methods to evolve contracts.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Interface
• • Multiple Inheritance using Interfaces
• • Default Methods
• • Static Methods
18
String Handling
Master string usage, mutability differences, and key String methods.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is String
• • String Methods
• • StringBuffer
• • StringBuilder
• • Immutability
19
Wrapper Classes
Use wrapper classes and understand autoboxing/unboxing behavior.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What are Wrapper Classes
• • Autoboxing
• • Unboxing
20
Packages
Organize code with packages and control visibility using access modifiers.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Package
• • Built-in Packages
• • Creating Packages
• • Access Modifiers
21
Exception Handling
Handle errors using try/catch/finally and build custom exceptions.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Exception
• • Types of Exceptions
• • try
• • catch
• • finally
• • throw
• • throws
• • Custom Exceptions
22
Java I/O
Read/write files and serialize/deserialize objects using core Java I/O classes.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is File Handling
• • File Class
• • FileInputStream
• • FileOutputStream
• • BufferedReader
• • BufferedWriter
• • Serialization
• • Deserialization
23
Collections Overview
Understand the Java Collections Framework architecture and its core interfaces/classes.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Collection Framework
• • Interfaces & Classes
24
List Interface
Use List implementations and choose the right structure for your needs.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is List
• • ArrayList
• • LinkedList
• • Vector
• • Stack
25
Set Interface
Master Set types for unique element storage and ordered/unordered behavior.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Set
• • HashSet
• • LinkedHashSet
• • TreeSet
26
Map Interface
Use Map implementations and understand their ordering and performance characteristics.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Map
• • HashMap
• • LinkedHashMap
• • TreeMap
• • Hashtable
27
Iteration
Iterate through collections using iterators and the enhanced for-each loop.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Iterator
• • Iterator
• • ListIterator
• • for-each loop
28
Multithreading Basics
Create and manage threads, and understand their lifecycle states.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Thread
• • Thread Lifecycle
• • Creating Threads
• • Runnable Interface
29
Synchronization
Coordinate threads safely with synchronization and inter-thread communication.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Synchronization
• • synchronized Keyword
• • Inter-thread Communication
• • wait(), notify(), notifyAll()
30
Concurrency Utilities
Use modern concurrency utilities like Executors, Callable, and Future.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Concurrency
• • Executor Framework
• • Callable
• • Future
31
Generics
Write type-safe code with generics using generic classes and methods.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Generics
• • Generic Classes
• • Generic Methods
32
Lambda Expressions
Use lambdas and method references with functional interfaces.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Lambda Expression
• • Functional Interfaces
• • Method References
33
Stream API
Process data streams using filtering, mapping, and collectors.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Stream API
• • Stream Operations
• • Filtering
• • Mapping
• • Collectors
34
Date & Time API
Work with Java date/time types and format values correctly.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Date API
• • LocalDate
• • LocalTime
• • LocalDateTime
• • Formatting
35
Annotations
Use built-in annotations and create custom annotations.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • What is Annotation
• • Built-in Annotations
• • Custom Annotations