Learnalgorithms
Algorithms & Data Structures
Think algorithmically: master arrays, Big-O, searching, sorting, stacks/queues, hash maps, recursion, trees and graphs.
~12h10 lessonsintermediatejavascript
0 of 10 lessons complete
About this course
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.
Syllabus
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 CapstoneUnlimitedComplete "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
02
Core Data Structures
Stacks, queues, hash maps, and the tradeoffs they offer.
03
Recursion & Non-Linear Structures
Recursive thinking, trees, and graphs.
- Recursion: Functions That Call ThemselvesUnlimitedFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.12m
- Trees: Branching DataUnlimitedFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.13m
- Graphs and TraversalUnlimitedFinish the project "Algorithms & Data Structures Capstone" to unlock this lesson.14m