Developer. Mentor.

When you start learning about data structures and algorithms, things can get complicated really fast. So this article is meant to slow things down and get you comfortable with two common data structures (Queues & Stacks) that are often used as the basic building blocks in more complex algorithm implementations.

**…**

We are going to review the high level mechanics of a ** Selection Sort Algorithm (SSA) **and then dive into 3 different implementations using JavaScript.

The general idea behind an ** SSA** is to scan through a list of integers, find the smallest element, move it to the front of the list…

Welcome to my tutorial on the wonderful, mysterious, and magical **Heap Sort Algorithm (HSA)**, which we will build using JavaScript.

I’ll be honest, for any Junior Developers who are not familiar with Binary Search Trees, Max/Min Heaps, and other related concepts, this gonna be a pretty intense walkthrough. My suggestion…

Ok, so I have to admit, I really like this algorithm. It’s not the fastest sorting algorithm, nor is it the most efficient. But I happen to love the fact that **this algorithm doesn’t compare values in a list to produce an ordered result!** That’s right, the counting sort algorithm…

A guide to iterative and recursive implementations of the Insertion Sort Algorithm with JavaScript.

The ** Insertion Sort Algorithm (ISA) **is another sorting algorithm that sorts a list (or array) of numbers. Unlike

A straight forward guide to implementing a ** Bubble Sort Algorithm** in JavaScript.

The ** BSA** is a relatively simple algorithm to understand and implement.

A simple guide to implementing the ** Quick Sort Algorithm** in JavaScript.

The ** Quick Sort Algorithm (QSA) **is yet another path to sorting elements in a list. In our case, we will be implementing the

…

Let’s find things… fast-ish. This is a thorough look at Binary Search Algorithm implementations in JavaScript (** Iterative and Recursive**). Enjoy.

Building a search function is something that every developer has to do. In fact, basic ** Linear Search functions **are usually some of the first patterns that developers learn to write…

An overview of recursive and iterative merge sort implementations in JavaScript.

Here we go! So here are 3 implementations of the infamous ** Merge Sort Algorithm** in vanilla JS. When I revisited this algorithm, I was reminded of my first glance at the logic behind it. From a high level, it’s…

Intimidated? Scared? Don’t be, the basics aren’t nearly as bad as some people make them out to be. In my experience, articles and online guides move a little to fast for Junior Developers to digest and include a lot of assumptions that aren’t as common as some Senior's think.

*So…*