The notes generally follow a strict hierarchy, moving from basic programming concepts to advanced Object-Oriented Programming (OOP). Below is a structured guide organized by his typical teaching modules.
This is often considered a complex topic in the notes.
Executing multiple threads simultaneously.
If you have zero programming background (you don't know what a variable or a loop is), these notes might feel overwhelming. They move fast. They are best suited for people who have a basic idea of C or C++ and want to migrate to Java.
super : Used to invoke parent class constructors, variables, or overridden methods.
Compile-time (Overloading) : Same method name, different signatures within the same class.
byte (1 byte), short (2 bytes), int (4 bytes), long (8 bytes). Floating-Point: float (4 bytes), double (8 bytes).
Don't start by trying to memorize everything. Read through the notes to understand the core concept first.
A deep dive into how Java code executes: Class Loader System, Memory Areas, Execution Engine. 7. Java 8 and 9 New Features
Often considered the toughest part of Java, Durga Sir uses real-world analogies to explain: Thread lifecycle. Synchronization (preventing data inconsistency).
A signature topic in Durga Sir’s course.
Java through classes to avoid the Diamond Problem (ambiguity during method resolution). It is achieved using Interfaces. Polymorphism