javascript · intermediate
Algorithms & Data Structures
Think algorithmically: master arrays, Big-O, searching, sorting, stacks/queues, hash maps, recursion, trees and graphs.
~12halgorithms10 lessons
A practical, beginner-friendly tour of the core computer-science toolkit every developer needs: how to reason about performance, choose the right data structure, and implement the classic algorithms with confidence, all in JavaScript.
Module 01
Foundations of Algorithmic Thinking
How to think in steps, measure performance, and work with core collections.
- Thinking AlgorithmicallyLevel 1 · Complete beginner · Pass the quick check and the coding challenge to continue12m
- Arrays and Lists as Building BlocksFinish the lesson, Pass the quick check and pass the coding challenge in "Thinking Algorithmically" to unlock this lesson.14m
- Big-O in Plain EnglishFinish the lesson, Pass the quick check and pass the coding challenge in "Arrays and Lists as Building Blocks" to unlock this lesson.15m
- Searching: Linear and Binary SearchFinish the lesson and pass the quick check in "Big-O in Plain English" to unlock this lesson.15m
- Algorithms & Data Structures CapstoneComplete "Searching: Linear and Binary Search" to unlock this project.~4h
- Sorting Ideas: Bubble, Selection, and BeyondFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.12m
Module 02
Core Data Structures
Stacks, queues, hash maps, and the tradeoffs they offer.
Module 03
Recursion & Non-Linear Structures
Recursive thinking, trees, and graphs.
- Recursion: Functions That Call ThemselvesFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.12m
- Trees: Branching DataFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.13m
- Graphs and TraversalFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.14m