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