diff --git a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md
index 63aa37ccb..fe72d0b05 100644
--- a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md
+++ b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md
@@ -1 +1,8 @@
-# Bubble sort
\ No newline at end of file
+# Bubble Sort
+
+Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted.
+
+Free Content
+Bubble Sort
+Analyzing Bubble Sort
+Bubble sort in 2 minutes
diff --git a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md
index 3319727b4..02659e8f4 100644
--- a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md
+++ b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md
@@ -1 +1,7 @@
-# Selection sort
\ No newline at end of file
+# Selection Sort
+
+Selection sort is a sorting algorithm that selects the smallest unsorted item in the list and swaps it with index 0, then finds the next smallest and places it into index 1 and so on.
+
+Free Content
+Selection Sort in 3 Minutes
+Selection Sort
diff --git a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/readme.md b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/readme.md
index 231fffe11..7ccd552ca 100644
--- a/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/readme.md
+++ b/content/roadmaps/103-computer-science/content/104-common-algorithms/100-sorting-algorithms/readme.md
@@ -1 +1,11 @@
-# Sorting algorithms
\ No newline at end of file
+# Sorting Algorithms
+
+Sorting algorithms are used to sort data in a collection. Sorting is a very common task in computer science, and it is also a very common interview question. There are many different ways to sort data, and different algorithms have different advantages and disadvantages.
+
+Learn about the sorting algorithms and know the best case/worst case, average complexity of each. Also, learn about the stability of sorting algorithms.
+
+Free Content
+CS 61B Lecture 29: Sorting I
+CS 61B Lecture 30: Sorting II
+CS 61B Lecture 32: Sorting III
+CS 61B Lecture 33: Sorting V
diff --git a/content/roadmaps/103-computer-science/content/104-common-algorithms/readme.md b/content/roadmaps/103-computer-science/content/104-common-algorithms/readme.md
index eb38a333d..7f757582f 100644
--- a/content/roadmaps/103-computer-science/content/104-common-algorithms/readme.md
+++ b/content/roadmaps/103-computer-science/content/104-common-algorithms/readme.md
@@ -1 +1,15 @@
-# Common algorithms
\ No newline at end of file
+# Common Algorithms
+
+Here are some common algorithms that you should know. You can find more information about them in the [Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) section of the Computer Science course.
+
+* Sorting
+* Recursion
+* Searching
+* Cache Algorithms
+* Tree Algorithms
+* Graph Algorithms
+* Greedy Algorithms
+* Backtracking
+* Substring Search
+* Suffix Arrays
+* Dynamic Programming