This article is for JavaScript engineers who don’t come from a computer science background. It also assumes you are not familiar with other languages like Java or C#.

It’s a friendly introduction to get familiar with the terminology and concepts and their implementations using JavaScript.

Don’t stress over understanding everything in one reading, it takes time to grasp the mental models behind most of this stuff. The purpose is to plant a seed in your brain and later dive deeper on your own.

Enjoy.

  • Big O notation
  • Merge Sort
  • Median value
  • Quick Sort
  • Interfaces
  • Set
  • Map
  • Stack
  • Queue
  • Implementations — ArrayList
  • Implementations — LinkedList
  • Binary Search Tree (BST)
  • AVL tree
  • HASH TABLE
  • Functional Programming Overview
  • Map Function Naive Implementation
  • Reduce Function Naive Implementation
  • Filter Function Naive Implementation

#data #javascript #nodejs #algorithms #programming

Algorithms and Data Structures for JavaScript Engineers
1.50 GEEK