| S.No |
Topic |
Sub-Topics |
| 1 | Setup & Basics | JDK Install, PATH Setup, IDE Setup, Hello Java, javac/java |
| 2 | Java Fundamentals | Data Types, Variables, Operators, Comments, Naming Rules |
| 3 | Control Flow | if/else, switch, loops, break/continue, nested loops |
| 4 | Methods | Method syntax, parameters, return types, overloading, static |
| 5 | OOP Basics | Class, Object, Constructor, this keyword, instance vs static |
| 6 | Encapsulation | private, getter/setter, access modifiers, immutability, POJO |
| 7 | Inheritance | extends, super, overriding, runtime polymorphism, final keyword |
| 8 | Abstraction | abstract class, interfaces, default methods, multiple inheritance, design purpose |
| 9 | Polymorphism | method overriding, overloading, dynamic binding, instanceof, casting |
| 10 | Packages & Imports | package keyword, import, naming conventions, JAR basics, folder structure |
| 11 | Exceptions Basics | try/catch, finally, throw/throws, checked vs unchecked, stacktrace |
| 12 | Custom Exceptions | create exception, exception hierarchy, multiple catch, global handling, best practices |
| 13 | Strings | String pool, immutability, common methods, compareTo, StringBuilder/Buffer |
| 14 | Arrays | declaration, initialization, iteration, multidimensional, Arrays utility |
| 15 | Collections Overview | Collection interfaces, List/Set/Map, ArrayList, LinkedList, HashMap |
| 16 | Generics | type parameters, wildcards, bounded types, generic methods, raw types |
| 17 | Streams API | stream(), filter(), map(), reduce(), collectors |
| 18 | Functional Interfaces | Predicate, Function, Supplier, Consumer, method references |
| 19 | Lambda Expressions | syntax, lambda as variable, target types, closures, best practices |
| 20 | Concurrency Basics | Thread class, Runnable, thread states, start vs run(), sleep |
| 21 | Synchronization | synchronized, volatile, race condition, deadlock, lock ordering |
| 22 | Executor Framework | ExecutorService, Future, Callable, Thread pool, submit/invoke |
| 23 | File I/O Basics | File class, InputStream, OutputStream, Reader, Writer |
| 24 | NIO & Path API | Path, Files utility, Channels, Buffers, Directory walking |
| 25 | JVM Architecture | Classloader, memory structure, bytecode, JIT, Heap & Stack |
| 26 | Garbage Collection | GC algorithms, references, finalize(), tuning, memory leaks |
| 27 | Reflection | Class object, getMethods(), newInstance(), annotations, metadata |
| 28 | JDBC Basics | DriverManager, Connection, PreparedStatement, ResultSet, commit/rollback |
| 29 | Design Patterns | Singleton, Factory, Strategy, Builder, DAO |
| 30 | Testing & Build Tools | JUnit basics, assertions, Maven, Gradle, logging |