Visualize

Algorithm Visualizer visualising data structures and algorithms through animation - VisuAlgo

Basics

Details

  1. Main data types (string, array, object, etc…)
  2. Main language constructs (conditionals, loops, try-catch, etc…)
  3. Algorithmic problems (use services like leetcode to practice)
  4. Basic of the most popular data structures (stack, queue, array, hash map, tree, graph)
  1. https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
  2. https://www.geeksforgeeks.org/introduction-to-data-structures/
  3. https://emerginged.com/blogs/emerginged-blog/eight-data-structures-every-programmer-has-to-know
  4. https://leetcode.com/
  5. https://www.hackerrank.com/
  6. https://www.codewars.com/
  7. https://exercism.org/

Courses

  1. https://frontendmasters.com/courses/algorithms/

Intermediate

Details

  1. Main data structures and their use cases:
    1. Binary tree
    2. Balanced search trees
    3. Graph, tree, DFS, BFS, working with graphs
    4. Queue, Priority queue, Stack
    5. Array, multidimensional array
    6. Hash map
    7. Linked list, double linked list
  2. BigO notation, algorithm’s complexity
  1. https://www.freecodecamp.org/news/big-o-notation-why-it-matters-and-why-it-doesnt-1674cfa8a23c/
  2. https://www.coursera.org/learn/algorithms-part1
  3. https://medium.com/techie-delight/top-25-algorithms-every-programmer-should-know-373246b4881b
  4. https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/
  5. https://www.educative.io/courses/algorithms-ds-interview
  6. https://medium.com/javarevisited/7-best-courses-to-learn-data-structure-and-algorithms-d5379ae2588

Courses

  1. https://frontendmasters.com/courses/algorithms/