The
Code
Forge
.io
Java
Python
C / C++
JavaScript
DSA
Database
System Design
Java Track
Java Tutorials
Master Java from basics to advanced OOP, collections, multithreading and Java 8+ features.
135
Topics
36
Beginner
68
Intermediate
31
Advanced
Java Basics
Introduction to Java
Beginner
JDK vs JRE vs JVM Explained
Beginner
Java Program Structure
Beginner
Data Types in Java
Beginner
Variables and Constants in Java
Beginner
Operators in Java
Beginner
Type Casting in Java
Beginner
Input and Output in Java
Beginner
Comments in Java
Beginner
Java Keywords and Identifiers
Beginner
Java Access Modifiers
Beginner
Java Wrapper Classes
Beginner
Autoboxing and Unboxing in Java
Intermediate
Control Flow
if-else Statement in Java
Beginner
switch Statement in Java
Beginner
for Loop in Java
Beginner
while and do-while Loop in Java
Beginner
break and continue in Java
Beginner
Nested Loops in Java
Beginner
Enhanced for Loop in Java
Beginner
Ternary Operator in Java
Beginner
Labeled break and continue in Java
Intermediate
Arrays
Arrays in Java
Beginner
Multi-dimensional Arrays in Java
Intermediate
Array Sorting in Java
Beginner
Array Searching in Java
Beginner
Arrays Class in Java
Intermediate
Jagged Arrays in Java
Intermediate
Copying Arrays in Java
Beginner
Sparse Arrays in Java
Advanced
OOP Concepts
Classes and Objects in Java
Beginner
Constructors in Java
Beginner
Inheritance in Java
Intermediate
Polymorphism in Java
Intermediate
Encapsulation in Java
Intermediate
Abstraction in Java
Intermediate
Interfaces in Java
Intermediate
Abstract Classes in Java
Intermediate
Method Overloading in Java
Beginner
Method Overriding in Java
Intermediate
super and this Keywords in Java
Intermediate
static Keyword in Java
Intermediate
final Keyword in Java
Intermediate
Object Class in Java
Intermediate
instanceof Operator in Java
Beginner
Nested and Inner Classes in Java
Intermediate
Strings
Strings in Java
Beginner
String Methods in Java
Beginner
StringBuilder and StringBuffer in Java
Intermediate
String Formatting in Java
Beginner
Regular Expressions in Java
Intermediate
String Comparison in Java
Beginner
String Immutability in Java
Intermediate
String Pool in Java
Advanced
String Tokenizer in Java
Intermediate
Character Class in Java
Beginner
Exception Handling
Exception Handling in Java
Intermediate
try-catch-finally in Java
Intermediate
Custom Exceptions in Java
Intermediate
throws and throw in Java
Intermediate
Checked vs Unchecked Exceptions
Intermediate
Multi-catch and Finally Block
Intermediate
Collections
Collections Framework Overview
Intermediate
ArrayList in Java
Intermediate
LinkedList in Java
Intermediate
HashMap in Java
Intermediate
HashSet in Java
Intermediate
TreeMap and TreeSet in Java
Intermediate
Stack and Queue in Java
Intermediate
Iterator and ListIterator in Java
Intermediate
LinkedHashMap and LinkedHashSet
Intermediate
PriorityQueue in Java
Intermediate
Comparable and Comparator in Java
Intermediate
Collections Utility Class in Java
Intermediate
Deque and ArrayDeque in Java
Intermediate
ConcurrentHashMap in Java
Advanced
EnumMap and EnumSet in Java
Intermediate
WeakHashMap in Java
Advanced
IdentityHashMap in Java
Advanced
Java 8+ Features
Lambda Expressions in Java
Intermediate
Stream API in Java
Intermediate
Optional Class in Java
Intermediate
Functional Interfaces in Java
Intermediate
Method References in Java
Intermediate
Default Methods in Interface
Intermediate
Date and Time API in Java 8
Intermediate
forEach and Map Operations in Stream
Intermediate
Collectors in Java Stream API
Advanced
var Keyword in Java 10
Beginner
Records in Java 16
Intermediate
Sealed Classes in Java 17
Advanced
Pattern Matching in Java
Advanced
CompletableFuture vs Future
Advanced
Text Blocks in Java 15
Beginner
Multithreading
Multithreading in Java
Advanced
Thread Lifecycle in Java
Advanced
Synchronization in Java
Advanced
Executors and Thread Pools in Java
Advanced
volatile Keyword in Java
Advanced
Deadlock in Java
Advanced
wait notify and notifyAll in Java
Advanced
CompletableFuture in Java
Advanced
Atomic Classes in Java
Advanced
CountDownLatch and CyclicBarrier
Advanced
Java I/O
File Handling in Java
Intermediate
FileReader and FileWriter in Java
Intermediate
BufferedReader and BufferedWriter
Intermediate
Serialization in Java
Advanced
NIO in Java
Advanced
Working with JSON in Java
Intermediate
Java Scanner Class
Beginner
Java PrintWriter and PrintStream
Intermediate
Advanced Java
Generics in Java
Advanced
Reflection API in Java
Advanced
Annotations in Java
Intermediate
Enums in Java
Intermediate
Inner Classes in Java
Intermediate
Anonymous Classes in Java
Intermediate
Design Patterns in Java
Advanced
Singleton Pattern in Java
Intermediate
Factory Pattern in Java
Intermediate
Builder Pattern in Java
Intermediate
Garbage Collection in Java
Advanced
JVM Memory Model
Advanced
Observer Pattern in Java
Intermediate
Strategy Pattern in Java
Intermediate
Decorator Pattern in Java
Intermediate
Dependency Injection in Java
Advanced
Java Modules — JPMS
Advanced
Java Memory Leaks and Prevention
Advanced
Spring Boot Introduction
Intermediate
Maven vs Gradle in Java
Intermediate
Java Profiling and Performance
Advanced
Java Logging with SLF4J and Logback
Intermediate
Java Agent and Instrumentation
Advanced