This repository contains all my practice code, notes, and assignments while learning Core Java from Telusko (Navin Reddy Sir) YouTube playlist (107 videos).
My goal is to build strong Java fundamentals for DSA + Backend (Spring Boot) + Job Preparation.
- Introduction to Java
- JVM, JRE, JDK
- First Java Program (Hello World)
- Variables & Data Types
- Type Conversion / Casting
- Input in Java
- Arithmetic, Logical, Relational Operators
- If–Else
- Switch Case
- Ternary Operator
- For, While, Do-While
- Nested Loops
- Pattern Printing
- 1D Array
- 2D Array
- Jagged Array
- Enhanced For Loop
- Classes & Objects
- Constructors
- Method Overloading
- ‘this’ & ‘super’ keyword
- Static Keyword
- Inner Classes
- Types of Inheritance
- Overriding
- Dynamic Method Dispatch
- Abstract Class
- Interfaces
- Multiple Inheritance (Interface)
- Getters & Setters
- Access Modifiers
- try-catch
- throw / throws
- Custom Exceptions
- Built-in Packages
- Custom Packages
- FileInputStream / FileOutputStream
- FileReader / FileWriter
- Buffering
- Serialization
- List, Set, Map
- ArrayList, LinkedList
- HashSet, TreeSet
- HashMap, TreeMap
- Iterator
- Thread Class
- Runnable Interface
- Synchronization
CORE_JAVA/
├── Class_01/
├── Class_02/
├── Class_03/
├── Class_04/
├── Class_05/
├── Class_06/
├── Class_07/
├── Class_08/
├── Class_09/
├── Class_10/
├── Class_11/
├── Class_12/
├── Class_13/
├── Class_14/
├── Class_15/
├── Class_16/
├── Class_17/
├── Class_18/
├── Class_19/
├── Class_20/
├── Class_21/
├── Class_22/
├── Class_23/
├── Class_24/
├── Class_25/
├── Class_26/
├── Class_27/
├── Class_28/
├── Class_29/
├── Class_30/
├── Class_31/
├── Class_32/
├── Class_33/
├── Class_34/
├── Class_35/
├── Class_36/
├── Class_37/
├── Class_38/
├── Class_39/
├── Class_40/
├── Class_41/
├── Class_42/
├── Class_43/
├── Class_44/
├── Class_45/
├── Class_46/
├── Class_47/
├── Class_48/
├── Class_49/
├── Class_50/
├── Class_51/
├── Class_52/
├── Class_53/
│ ├── AdvCalc.class
│ ├── Calc.class
│ ├── MethodOverriding.class
│ └── MethodOverriding.java
├── Class_54/
│ └── PackagesInJava.java
├── Class_55/
├── Class_56/
├── Class_57/
├── Class_58/
├── Class_59/
├── Class_60/
├── Class_61/
├── Class_62/
├── Class_63/
├── Class_64/
├── Class_65/
├── Class_66/
├── Class_67/
├── Class_68/
├── Class_69/
├── Class_70/
├── Class_71/
├── Class_72/
├── Class_73/
├── Class_74/
├── Class_75/
├── Class_76/
├── Class_77/
├── Class_78/
├── Class_79/
├── Class_80/
├── Class_81/
├── Class_82/
├── Class_83/
├── Class_84/
├── Class_85/
├── Class_86/
├── Class_87/
├── Class_88/
├── Class_89/
├── Class_90/
├── Class_91/
├── Class_92/
├── Class_93/
├── Class_94/
├── Class_95/
├── Class_96/
├── Class_97/
├── Class_98/
├── Class_99/
├── Class_100/
├── Class_101/
├── Class_102/
├── Class_103/
├── Class_104/
├── Class_105/
├── Class_106/
├── Class_107/
├── Class_108/
├── Class_109/
├── Class_110/
├── Class_111/
├── Class_112/
└── README.md
Each folder contains:
- Example code from the video
- Extra practice code
- Comments for revision
✔ Strengthen Java basics
✔ Prepare for DSA in Java
✔ Prepare for Backend Development (Spring Boot)
✔ Become job-ready ASAP
| Topic | Status |
|---|---|
| Basics | ✅ |
| OOP | ⏳ |
| Collections | ⏳ |
| Multithreading | ⏳ |
| File Handling | ⏳ |
| Full Playlist | 🔄 In Progress |
Special thanks to Navin Reddy Sir (Telusko) for the clear and powerful Java tutorials.