Java
1. features of Java:
2. built in Java statement
3. Java GUI
4. Exception Handling in Java
5. Java Collections Framework (JCF)
6. Multithreading & Concurrency in Java
7. Lambda Expressions & Functional Interfaces in Java
8. Java Collections Framework (In Depth)
9. Generics and Type Erasure in Java
10. Streams API in Java
11. JDBC Connectivity in Java
12. Packages and Java Modules
13. Annotations and Reflection in Java
14. Java Memory Model (JMM)
15. Java Garbage Collection Algorithms (G1, ZGC, Shenandoah)
16. Java Stream API Internals and Performance Optimization
17. Java Functional Programming (Advanced Usage)
18. Java Reactive Programming (Project Reactor / RxJava)
19. Java Microservices with Spring Boot
20. Java Dependency Injection and Inversion of Control (IoC)
21. Java Build Tools (Maven vs Gradle)
22. Java Logging Frameworks (Log4j, SLF4J)
23. Java Security (Authentication, Authorization, and Secure Coding)
24. Java Memory Model (JMM) – Detailed Explanation
25. Garbage Collection Algorithms in Java (G1, ZGC, Shenandoah)
26. Java Flight Recorder (JFR) & JVM Profiling – Detailed Explanation
27. Project Loom (Virtual Threads) — Detailed Explanation
28. Reactive Programming with Java (Project Reactor / RxJava)
29. Java Module System (JPMS) – Detailed Explanation
30. Bytecode Manipulation in Java (Using ASM / Javassist)
31. Advanced Java Native Interface (JNI) Usage — Detailed Explanation
32. Ahead of Time Compilation (GraalVM Native Image) – Detailed Explanation
33. Structured Concurrency in Java – Detailed Explanation
34. Java Records and Immutable Data Models
35. Virtual Threads and Project Loom in Java
36. Java Module System (JPMS) and Modular Programming
37. Reactive Programming with Spring WebFlux
38. Building REST APIs Using Jakarta EE
39. Java Reflection API and Dynamic Class Loading
40. GraalVM and Native Image Compilation in Java
41. Aspect Oriented Programming (AOP) in Java
42. Java Microservices Architecture with Docker and Kubernetes
43. Java Memory Management (Heap, Stack, Garbage Collection Internals)
44. Java Virtual Machine (JVM Architecture in Depth)
45. Design Patterns in Java (Detailed Explanation)
46. Java Reflection API – Detailed Explanation
47. Java Annotations (Custom Annotations & Built in Annotations) — Detailed Explanation
48. Java Streams API (Advanced Functional Data Processing)
49. Java Optional Class (java.util.Optional) – Detailed Explanation
50. Java Modules System (Project Jigsaw) – Detailed Explanation
51. Serialization and Deserialization in Java
52. Records and Sealed Classes in Java (Modern Java Features)
53. Introduction
54. History
55. Installation on Windows
56. Fist Program Hello World
57. Comments
58. Variables
59. Data Types
60. Type Casting
61. Operators
62. Math Functions
63. String Functions
64. If Else Condition
65. Short Hand If...Else
66. Switch Case
67. For Loop
68. While Loop
69. Break & Continue
70. Array Part 1
71. Array Part 2
72. OOP Basics
73. OOP Ojects
74. OOP Attributes
75. OOP Methods
76. OOP Constructors
77. OOP Modifiers
78. OOP Modifiers Public
79. OOP Modifiers Private
80. OOP Modifiers Protected
81. OOP Inheritance
82. OOP Inheritance Single
83. OOP Inheritance Multilevel
84. OOP Inheritance Hierarchical
85. OOP Inheritance Multiple Interfaces
86. OOP Polymorphism
87. OOP Inner Class
88. OOP Abstraction
89. OOP Interface
90. User Input Scanner
91. ArrayList
92. LinkedList
93. LinkedList Methods Part 1: Adding Elements
94. LinkedList Methods Part 2: Accessing Elements
95. LinkedList Methods Part 3: Removing Elements
96. LinkedList Methods Part 4: Iterating Over Elements
97. LinkedList Methods Part 5: Utility Methods
98. HashMap
99. HashSet
100. Iterator
101. Java Exceptions Try...Catch
102. Regular Expression
103. Threads
104. File Handling
105. JDBC Introduction
106. JDBC Steps in General
107. JDBC Connecting with Oracle
108. JDBC Connecting with MySQL
109. JDBC Connecting with Access without DSN
110. JDBC DriverManager Class
111. JDBC Connection interface
112. JDBC Statement Interface
113. JDBC ResultSet Interface
114. JDBC PreparedStatement Interface
115. Applet Introduction
116. Applet Hello World Example
117. Applet drawString
118. Applet drawRect
119. Applet fillRect
120. Applet drawOval
121. Applet fillOval
122. Applet drawLine
123. Applet drawImage
124. Applet drawArc
125. Applet fillArc
126. Applet setColor
127. Applet setFont
128. Applet Animation
129. Applet Event handling
130. Applet JApplet
131. Applet Simple Calculator
132. Applet Stop Watch
133. Applet Tic Tac Toe
134. Applet Guess the Word
135. Swing Snake Game
136. Finding Duplicate Elements
137. Converting Amount to Words
138. Program to Swap Two Numbers Using Bitwise Operator
139. Lambda Expressions
140. Files
141. Math Methods
142. How To Find Positive or Negative Numbers
143. Arrays Class
144. Regular Expressions Part 1: Understanding the Basics of Regex in Java
145. Regular Expressions Part 2: Core Regex Syntax and Metacharacters
146. Regular Expressions Part 3: Pattern and Matcher Classes
147. Regular Expressions Part 4: Advanced Regex Constructs
148. Regular Expressions Part 5: Maps vs Objects
149. Thread
150. Threads Part 1: Introduction to Threads
151. Threads Part 2: Thread Lifecycle
152. Threads Part 3: Thread Synchronization
153. Threads Part 4: Thread Communication
154. Threads Part 5: Thread Pools and Executors
155. Union of Arrays with Duplicates
156. Find Common Elements in Three Sorted Arrays
157. Find Common Elements in Three Sorted Arrays
158. N Meetings in One Room
159. K Largest Elements in an Array
160. Permutations of a String
161. Count Distinct Elements in Every Window of Size K
162. Indexes of Subarray Sum
163. Word Break Problem
164. Boolean Parenthesization Problem
165. Maximize Partitions in a String
166. Job Sequencing Problem
167. Permutations of a String
168. Largest Rectangle in Histogram
169. Gas Station Problem
170. Longest Common Subsequence (LCS)
171. Permutations of a String
172. Print Anagrams Together
173. Search in Rotated Sorted Array
174. Topological Sort
175. Multiply Strings
176. Ways to Reach the nth Stair
177. Flood Fill Algorithm
178. Brackets in Matrix Chain Multiplication
179. Paths from root with a specified sum
180. Vertex Cover
181. Implementing a Trie in Java
182. LCS of three strings
183. Brackets in Matrix Chain Multiplication in Java
184. Find Duplicate Rows in a Binary Matrix