Visualize
Algorithm Visualizer visualising data structures and algorithms through animation - VisuAlgo
Basics
Details
- Main data types (string, array, object, etc…)
- Main language constructs (conditionals, loops, try-catch, etc…)
- Algorithmic problems (use services like leetcode to practice)
- Basic of the most popular data structures (stack, queue, array, hash map, tree, graph)
Links
- https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
- https://www.geeksforgeeks.org/introduction-to-data-structures/
- https://emerginged.com/blogs/emerginged-blog/eight-data-structures-every-programmer-has-to-know
- https://leetcode.com/
- https://www.hackerrank.com/
- https://www.codewars.com/
- https://exercism.org/
Courses
Intermediate
Details
- Main data structures and their use cases:
- Binary tree
- Balanced search trees
- Graph, tree, DFS, BFS, working with graphs
- Queue, Priority queue, Stack
- Array, multidimensional array
- Hash map
- Linked list, double linked list
- BigO notation, algorithm’s complexity
Links
- https://www.freecodecamp.org/news/big-o-notation-why-it-matters-and-why-it-doesnt-1674cfa8a23c/
- https://www.coursera.org/learn/algorithms-part1
- https://medium.com/techie-delight/top-25-algorithms-every-programmer-should-know-373246b4881b
- https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/
- https://www.educative.io/courses/algorithms-ds-interview
- https://medium.com/javarevisited/7-best-courses-to-learn-data-structure-and-algorithms-d5379ae2588