diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
index d9a8f695d..ff072c047 100644
--- a/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
+++ b/content/roadmaps/110-java/content/100-java-fundamentals/105-oop.md
@@ -1,4 +1,4 @@
-# OOPs
+# OOP
Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code.
@@ -13,4 +13,4 @@ Object-oriented programming is a core of Java Programming, which is used for des
Free Content
OOPs Concept in Java
Java OOPs Concepts
-Java OOPs Concepts
+Java OOPs Concepts
\ No newline at end of file
diff --git a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
index 367783308..b324155be 100644
--- a/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
+++ b/content/roadmaps/110-java/content/100-java-fundamentals/106-packages.md
@@ -2,6 +2,7 @@
A package is a namespace that mainly contains classes and interfaces. For instance, the standard class `ArrayList` is in the package `java.util`. For this class, `java.util.ArrayList` is called its fully qualified name because this syntax has no ambiguity. Classes in different packages can have the same name. For example, you have the two classes `java.util.Date` and `java.sql.Date`, which are different. If no package is declared in a class, its package is the default package.
-Free Content
+Free Content
+Packages in Java
Java Package
-Packages In Java
\ No newline at end of file
+Packages In Java
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
index bd02fe872..144e66f4c 100644
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
+++ b/content/roadmaps/110-java/content/101-java-advanced-topics/106-how-jvm-works.md
@@ -2,7 +2,10 @@
The Java Virtual Machine is a program whose purpose is to execute other programs. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). JVM is the one that actually calls the main method present in a java code. JVM is a part of JRE(Java Runtime Environment)
-Free Content
+Free Content
+Packages in Java
+What is JVM?
Introducing the Java Virtual Machine
JVM Architecture
-JVM (Java Virtual Machine) Architecture
\ No newline at end of file
+JVM (Java Virtual Machine) Architecture
+How JVM works?
diff --git a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md
index 250cabd9a..5746dee6f 100644
--- a/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md
+++ b/content/roadmaps/110-java/content/101-java-advanced-topics/108-basics-of-threads.md
@@ -2,7 +2,10 @@
A thread in Java is the direction or path that is taken while a program is being executed. Generally, all the programs have at least one thread, known as the main thread, that is provided by the JVM or Java Virtual Machine at the starting of the program’s execution
-Free Content
+Free Content
+Threads in Java
An Introduction to Thread in Java
Java Threads
+How to Create a Thread in Java?
Java Threads Tutorial
+Threads in Java