Introduction to Java
- History
- Evolution
- Features
- Why Java over C/C++
OOP Concepts
- Class
- Object
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
First Java Program
- Structure
- main()
- Compilation & Execution
Variables
- Data Types
- Memory Basics
Operators
- Arithmetic
- Relational
- Logical
Conditional Statements
- if
- if-else
- else-if
- switch
Loops
- for
- while
- do-while
- break
- continue
Loop Programs Practice
Methods
- Parameters
- Return Types
Method Overloading
- Recursion Introduction
Arrays Basics
Array Traversal & Operations
Array Programs
- Largest
- Smallest
- Sum
- Average
2D Arrays
Array Practice & Revision
Strings Basics
String Methods
String Programs
- Reverse
- Palindrome
- Count Vowels
Constructors
this Keyword
- static Variables
- static Methods
Inheritance
Polymorphism
- Overloading
- Overriding
Abstraction & Interfaces
Introduction to Exceptions
- Checked
- Unchecked
try catch finally
throw throws Custom Exceptions
Exception Handling Practice
Collections Overview
- List
- ArrayList
- LinkedList
Set
- HashSet Map
- HashMap
Java 8 Introduction
- Lambda Expressions
- Functional Interfaces
- Stream API Overview