diff --git a/dynamic_control/PID_algo_with_documentation.c b/dynamic_control/c/PID_algo_with_documentation.c similarity index 100% rename from dynamic_control/PID_algo_with_documentation.c rename to dynamic_control/c/PID_algo_with_documentation.c diff --git a/graphs/Dijkstra.cpp b/graphs/cpp/Dijkstra.cpp similarity index 100% rename from graphs/Dijkstra.cpp rename to graphs/cpp/Dijkstra.cpp diff --git a/greedy_algorithms/Job_Sequencing.cpp b/greedy_algorithms/cpp/Job_Sequencing.cpp similarity index 100% rename from greedy_algorithms/Job_Sequencing.cpp rename to greedy_algorithms/cpp/Job_Sequencing.cpp diff --git a/greedy_algorithms/KnapSack.cpp b/greedy_algorithms/cpp/KnapSack.cpp similarity index 100% rename from greedy_algorithms/KnapSack.cpp rename to greedy_algorithms/cpp/KnapSack.cpp diff --git a/greedy_algorithms/MakingChangeProblem.cpp b/greedy_algorithms/cpp/MakingChangeProblem.cpp similarity index 100% rename from greedy_algorithms/MakingChangeProblem.cpp rename to greedy_algorithms/cpp/MakingChangeProblem.cpp diff --git a/greedy_algorithms/activity_selection.cpp b/greedy_algorithms/cpp/activity_selection.cpp similarity index 100% rename from greedy_algorithms/activity_selection.cpp rename to greedy_algorithms/cpp/activity_selection.cpp diff --git a/greedy_algorithms/minimum_number_of_coins.cpp b/greedy_algorithms/cpp/minimum_number_of_coins.cpp similarity index 100% rename from greedy_algorithms/minimum_number_of_coins.cpp rename to greedy_algorithms/cpp/minimum_number_of_coins.cpp diff --git a/misc/mod_inverse_euclidean_algorithm.c b/misc/c/mod_inverse_euclidean_algorithm.c similarity index 100% rename from misc/mod_inverse_euclidean_algorithm.c rename to misc/c/mod_inverse_euclidean_algorithm.c diff --git a/misc/random_file_name_gen.py b/misc/python/random_file_name_gen.py similarity index 100% rename from misc/random_file_name_gen.py rename to misc/python/random_file_name_gen.py diff --git a/networking/mail_sender.py b/networking/python/mail_sender.py similarity index 100% rename from networking/mail_sender.py rename to networking/python/mail_sender.py diff --git a/sorting/Gnome_sort (Case Conflict)/gnome_sort.java b/sorting/Gnome_sort/Java/gnome_sort.java similarity index 100% rename from sorting/Gnome_sort (Case Conflict)/gnome_sort.java rename to sorting/Gnome_sort/Java/gnome_sort.java diff --git a/sorting/Gnome_sort (Case Conflict)/gnome_sort.cpp b/sorting/Gnome_sort/cpp/gnome_sort.cpp similarity index 100% rename from sorting/Gnome_sort (Case Conflict)/gnome_sort.cpp rename to sorting/Gnome_sort/cpp/gnome_sort.cpp diff --git a/sorting/Gnome_sort (Case Conflict)/gnome_sort.php b/sorting/Gnome_sort/php/gnome_sort.php similarity index 100% rename from sorting/Gnome_sort (Case Conflict)/gnome_sort.php rename to sorting/Gnome_sort/php/gnome_sort.php diff --git a/sorting/Heap_sort (Case Conflict)/Java/Heap_sort.java b/sorting/Heap_sort/Java/Heap_sort.java similarity index 100% rename from sorting/Heap_sort (Case Conflict)/Java/Heap_sort.java rename to sorting/Heap_sort/Java/Heap_sort.java diff --git a/sorting/Heap_sort (Case Conflict)/README.md b/sorting/Heap_sort/README.md similarity index 100% rename from sorting/Heap_sort (Case Conflict)/README.md rename to sorting/Heap_sort/README.md diff --git a/sorting/Heap_sort (Case Conflict)/heap sort.c b/sorting/Heap_sort/c/heap sort.c similarity index 100% rename from sorting/Heap_sort (Case Conflict)/heap sort.c rename to sorting/Heap_sort/c/heap sort.c diff --git a/sorting/Heap_sort (Case Conflict)/heap sort.cpp b/sorting/Heap_sort/cpp/heap sort.cpp similarity index 100% rename from sorting/Heap_sort (Case Conflict)/heap sort.cpp rename to sorting/Heap_sort/cpp/heap sort.cpp diff --git a/sorting/Heap_sort (Case Conflict)/heap.cs b/sorting/Heap_sort/csharp/heap.cs similarity index 100% rename from sorting/Heap_sort (Case Conflict)/heap.cs rename to sorting/Heap_sort/csharp/heap.cs diff --git a/sorting/Heap_sort (Case Conflict)/go/heap_sort.go b/sorting/Heap_sort/go/heap_sort.go similarity index 100% rename from sorting/Heap_sort (Case Conflict)/go/heap_sort.go rename to sorting/Heap_sort/go/heap_sort.go diff --git a/sorting/Heap_sort (Case Conflict)/go/heap_sort_test.go b/sorting/Heap_sort/go/heap_sort_test.go similarity index 100% rename from sorting/Heap_sort (Case Conflict)/go/heap_sort_test.go rename to sorting/Heap_sort/go/heap_sort_test.go diff --git a/sorting/Heap_sort (Case Conflict)/javascript/HeapSort.js b/sorting/Heap_sort/javascript/HeapSort.js similarity index 100% rename from sorting/Heap_sort (Case Conflict)/javascript/HeapSort.js rename to sorting/Heap_sort/javascript/HeapSort.js diff --git a/sorting/Heap_sort (Case Conflict)/python/heap_sort.py b/sorting/Heap_sort/python/heap_sort.py similarity index 100% rename from sorting/Heap_sort (Case Conflict)/python/heap_sort.py rename to sorting/Heap_sort/python/heap_sort.py diff --git a/sorting/Selection_sort (Case Conflict)/Rust/selection_sort.rs b/sorting/Selection_sort/Rust/selection_sort.rs similarity index 100% rename from sorting/Selection_sort (Case Conflict)/Rust/selection_sort.rs rename to sorting/Selection_sort/Rust/selection_sort.rs diff --git a/sorting/Selection_sort (Case Conflict)/java/SelectionSort.java b/sorting/Selection_sort/java/SelectionSort.java similarity index 100% rename from sorting/Selection_sort (Case Conflict)/java/SelectionSort.java rename to sorting/Selection_sort/java/SelectionSort.java diff --git a/sorting/Selection_sort (Case Conflict)/php/selection_sort.php b/sorting/Selection_sort/php/selection_sort.php similarity index 100% rename from sorting/Selection_sort (Case Conflict)/php/selection_sort.php rename to sorting/Selection_sort/php/selection_sort.php diff --git a/sorting/Selection_sort (Case Conflict)/python/selection_sort.py b/sorting/Selection_sort/python/selection_sort.py similarity index 100% rename from sorting/Selection_sort (Case Conflict)/python/selection_sort.py rename to sorting/Selection_sort/python/selection_sort.py diff --git a/sorting/Toplogical sort.cpp b/sorting/cpp/Toplogical sort.cpp similarity index 100% rename from sorting/Toplogical sort.cpp rename to sorting/cpp/Toplogical sort.cpp diff --git a/sorting/TimSort.java b/sorting/java/TimSort.java similarity index 100% rename from sorting/TimSort.java rename to sorting/java/TimSort.java diff --git a/system_programming/grammar_left_factoring.cpp b/system_programming/cpp/grammar_left_factoring.cpp similarity index 100% rename from system_programming/grammar_left_factoring.cpp rename to system_programming/cpp/grammar_left_factoring.cpp diff --git a/tictactoe_game/tictactoe.py b/tictactoe_game/python/tictactoe.py similarity index 100% rename from tictactoe_game/tictactoe.py rename to tictactoe_game/python/tictactoe.py