Java

15 lessons — from the very basics to pro-level patterns.

Basics
1. Variables & Data Types
int, double, String — Java is picky about types
Beginner
2. Operators & Expressions
Math, comparisons, and logical operators
Beginner
3. Strings
String methods, StringBuilder, and formatting
Beginner
4. Conditionals
if/else, switch, and ternary expressions
Beginner
5. Loops
for, while, do-while, and enhanced for
Beginner
Collections
6. Arrays
Fixed-size boxes — declare, fill, and loop
Easy
Functions
7. Methods
Parameters, return values, and overloading
Easy
Object-Oriented Programming
8. Classes & Objects
Blueprints, constructors, and this keyword
Easy
9. Inheritance & Polymorphism
extends, super, and method overriding
Medium
10. Interfaces & Abstract Classes
Contracts that classes must follow
Medium
Intermediate
11. Collections Framework
List, Set, Map — the power tools of Java
Medium
12. Generics
Type-safe containers that work with anything
Medium
13. Exception Handling
try/catch, checked vs unchecked, and throws
Medium
Advanced
14. File I/O
Reading and writing files with try-with-resources
Hard
15. Lambdas & Streams
Functional-style data processing in Java
Hard