diff --git a/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md b/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
index fc3ec4784..8162a6706 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
@@ -8,5 +8,6 @@ Go has only one looping construct, the `for` loop. The basic `for` loop has thre
Free Content
For Loop in Golang
+Effective Go: For loop
Go by Example: For loop
5 basic for loop patterns
diff --git a/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md b/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
index 521cc1ace..bb217cd18 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
@@ -7,6 +7,7 @@ Conditional statements are used to run code only if a certain condition is true;
- `switch` `case` statements
Free Content
+Effective Go: if statement
Basic conditional patterns
Go by Example: If-Else
Golang programs if elseGolang programs switch case
diff --git a/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md b/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
index 2e5a533ec..a7a2b2d9b 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
@@ -4,4 +4,5 @@ In Go an `array` is a collection of elements of the same type with a **fixed** s
Free Content
Go Arrays
+Effective Go: Arrays
Learn Go Programming - Arrays (by freeCodeCamp on YouTube)
diff --git a/content/roadmaps/109-golang/content/100-go-basics/113-slices.md b/content/roadmaps/109-golang/content/100-go-basics/113-slices.md
index 9f703293f..b2b031c66 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/113-slices.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/113-slices.md
@@ -5,5 +5,6 @@ Slices are similar to arrays but are more powerful and flexible. Like arrays, sl
Free Content
Go Slices
+Effective Go: Slices
Slices in Go
Learn Go Programming - Slices (by freeCodeCamp on YouTube)
diff --git a/content/roadmaps/109-golang/content/100-go-basics/114-maps.md b/content/roadmaps/109-golang/content/100-go-basics/114-maps.md
index d5c57d8c4..d366de63f 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/114-maps.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/114-maps.md
@@ -5,5 +5,6 @@ Maps are the data structure in Go, where we use whenever we want to have mapping
Free Content
Go Maps
+Effective Go: Maps
Maps in Go
Golang Tutorial #15 - Maps (by Tech With Tim on YouTube)
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/100-go-basics/115-make.md b/content/roadmaps/109-golang/content/100-go-basics/115-make.md
index 43386edd4..816aef76d 100644
--- a/content/roadmaps/109-golang/content/100-go-basics/115-make.md
+++ b/content/roadmaps/109-golang/content/100-go-basics/115-make.md
@@ -4,6 +4,7 @@ Golang's built-in function make, helps us create and initialize slices, maps and
Free Content
+Effective Go: Allocation with make
Create a slice with make
Create a map with make
Create a channel with make
\ No newline at end of file
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
index 58219d972..0bcf2f2b0 100644
--- a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
+++ b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
@@ -5,6 +5,7 @@ An interface in Go, is a type that defines a set of methods. If we have a type (
Free Content
Go Interfaces
+Effective Go: Interfaces
Go by Example: Interfaces
Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube)
Learn Go Interfaces
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
index da7679e93..99c3243d9 100644
--- a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
+++ b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
@@ -6,7 +6,8 @@ In Go, each of these concurrent tasks are called `Goroutines`.
Free Content
Goroutines
-Goroutines in Golang
+Effective Go: Goroutines
+Goroutines in Golang
GoRoutines
Understanding Concurrency
Go by Example: Goroutines
diff --git a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md
index d3c085c5f..b42a6b56f 100644
--- a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md
+++ b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md
@@ -6,6 +6,7 @@ Channels are a typed conduit through which you can send and receive values with
Free Content
Channels
+Effective Go: Channels
Go by Example: Channels
Channels in Golang
Channels