Module 1: Introduction to Java - Final Quiz
Origins of Java, WORA philosophy, JVM/JRE/JDK architecture, and how bytecode executes across platforms.
Module 2: Data Types, Variables & Operators - Final Quiz
Primitive vs reference type memory models, explicit type casting, constants, operators, and the identity vs equality pitfall.
Module 3: Input and Output - Final Quiz
Console output with System.out, beginner-friendly input parsing using Scanner, and high-performance BufferedReader.
Module 4: Control Flow - Final Quiz
Branching constructs, modern switch expressions, classic vs enhanced for-each loops, and labeled break/continue.
Module 5: Object-Oriented Programming ā Classes & Objects - Final Quiz
Class blueprints, heap object instantiation, constructors, the this keyword, method overloading, and static vs instance state.
Module 6: The Four Pillars of OOP - Final Quiz
Encapsulation with access control, inheritance hierarchies, runtime polymorphism, and abstraction with abstract classes & interfaces.
Module 7: Arrays - Final Quiz
Heap array objects, automatic bounds checking, multidimensional arrays, jagged arrays, and arrays of object references.
Module 8: Strings - Final Quiz
String immutability and memory mechanics, the String Constant Pool, StringBuilder vs StringBuffer, and essential methods.
Module 9: Exception Handling - Final Quiz
Robust error handling with try-catch-finally, checked vs unchecked exceptions, and custom domain exceptions.
Module 10: The Collections Framework - Final Quiz
Architecture of java.util collections: List, Set, Queue, and Map implementations, asymptotic complexities, and hashing mechanics.
Module 11: Multithreading - Final Quiz
Concurrent execution via Thread and Runnable, thread lifecycle states, race conditions, and monitor synchronization.
Module 12: File Handling & Advanced Topics - Final Quiz
File streams with try-with-resources, packages, generic types, and modern functional Java 8+ Lambdas & Streams.