Complete Core Java course — fundamentals, OOP, collections, multithreading, JDBC, JVM internals, best practices, hands-on practice programs and interview preparation.
What Java is, why it is used, how it compiles and runs, and the core building blocks — variables, data types, type casting, constants, keywords and comments.
Every Java operator group — arithmetic, relational, logical, assignment, unary, ternary and bitwise — plus reading user input and command-line arguments.
Decision-making and repetition: if / if-else / else-if / nested if, switch, for / while / do-while / nested loops, and the break, continue and return jump statements.
One-dimensional, two-dimensional and multidimensional arrays, and Java text handling — String, its methods, the String Pool, StringBuilder and StringBuffer.
The full OOP model — classes and objects, methods, constructors, this / static / super, and the four pillars: encapsulation, inheritance, polymorphism and abstraction, with interfaces, final and access modifiers.
Organising code with packages and import, and handling runtime errors with try-catch-finally, throw / throws, custom exceptions, and the checked vs unchecked distinction.
The java.util Collections Framework — List / ArrayList / LinkedList / Vector, Set / HashSet / LinkedHashSet / TreeSet, Map / HashMap / LinkedHashMap / TreeMap, plus Iterator, Comparable and Comparator.
Modern Java features — wrapper classes, generics, enums, lambda expressions, functional interfaces, method references, the Stream API, Optional, the Date and Time API and regular expressions.
Concurrent execution in Java — Thread and Runnable, the thread lifecycle and methods, synchronization, deadlock, the Executor framework, and Callable / Future.
Reading and writing data — the File class, byte and character streams, serialization, and database access with JDBC: connections, Statement / PreparedStatement / ResultSet, CRUD and transactions.
How the JVM works under the hood — its architecture, the Stack and Heap, garbage collection and the garbage collector, memory management and class loading.
Working on real projects — Maven and standard project structure, debugging, exception-handling best practices, Java coding standards, common mistakes and clean-code basics.
This module is practice-focused. Instead of the usual concept format, each topic includes a short intro followed by a few worked example programs with code and output, so learners can practice hands-on.
This final module uses a Q&A and revision format rather than the standard topic structure, since it is designed for quick interview prep and last-minute revision.