This repository is my personal journey through the book "Grokking Algorithms" by Aditya Bhargava. The book introduces fundamental computer science concepts through friendly explanations and illustrations. I'm translating each concept and excercise into JavaScript as a way to reinforce my learning.
"Grokking Algorithms" is an illustrated guide for programmers and other curious people. It teaches algorithmic thinking through engaging examples and step-by-step problem solving.
- Reinforce understanding of algorithms and data structures
- Practice implementing concepts in Javascript
- Document learning progress chapter by chapter
- Chapter 1 - Introduction to Algorithms
- Chapter 2 - Selection Sort
- Chapter 3 - Recursion
- Chapter 4 - Quicksort
- Chapter 5 - Hash Tables
- Chapter 6 - Breadth-first search
- Chapter 7 - Dijkstra's algorithm
- Chapter 8 - Greedy algorithms
- Chapter 9 - Dynamic programing
- Chapter 10 - K-nearest neighbors
Clone the repository and run any file using Node.js"
node chapter- {#/pathToFile.js}