TRAVERSY MEDIA COURSE
70+ JavaScript Challenges: Data Structures & Algorithms
Become a better programmer by solving problems using algorithms and data strucures using JavaScript.
4.8 ★★★★★ • 1,586 students • Lifetime access
12.5 hours
On-demand video lessons
70+ challenges
Practical project work
11 modules
Complete course curriculum
114 lessons
Focused explanations and builds
Lifetime access
Learn at your pace
COURSE OVERVIEW
Strengthen problem solving with JavaScript algorithms and data structures
Solve more than seventy focused programming challenges, or follow along with each explanation and solution.
Learn recursion, complexity, sorting, traversal, hash tables, stacks, queues, linked lists, trees, graphs, maps, and sets.
WHAT YOU WILL LEARN
Build practical skills with 70+ JavaScript Challenges: Data Structures & Algorithms
Move from the core concepts to a complete project workflow.
Problem Solving
Break programming problems into clear steps and testable solutions.
Complexity
Reason about time and space complexity to compare algorithms.
Recursion
Understand recursive thinking and implement common recursive solutions.
Core Data Structures
Build hash tables, stacks, queues, linked lists, maps, and sets.
Trees and Graphs
Implement binary trees, search trees, graphs, and traversal algorithms.
Sorting Algorithms
Implement and compare common sorting approaches in JavaScript.
POPULAR COURSE CHALLENGES
Practice the problems developers actually recognize
Work through classic interview questions, recursion problems, data structures, and algorithms with clear JavaScript solutions.
CHALLENGE 01
FizzBuzz
Use conditionals and modulo to produce the classic interview output.
CHALLENGE 02
Palindrome Checker
Normalize, reverse, and compare strings to detect palindromes.
CHALLENGE 03
Two Sum
Use a map to find two values that add up to a target.
CHALLENGE 04
Valid Anagrams
Compare character frequency counts to validate anagrams.
CHALLENGE 05
Fibonacci Sequence
Build iterative and recursive solutions for the Fibonacci sequence.
CHALLENGE 06
Balanced Parentheses
Use a stack to validate matching parentheses and brackets.
CHALLENGE 07
Flatten Array
Use recursion to turn deeply nested arrays into a single list.
CHALLENGE 08
Maximum Subarray
Compare a quadratic approach with an efficient sliding window solution.
CHALLENGE 09
Tree and Graph Traversal
Implement depth-first and breadth-first traversal in JavaScript.
THE COMPLETE CURRICULUM
11 modules from foundations to the finished build
114 published lessons and 12.5 hours of focused video with practical exercises and project work.
00 - Intro & Getting Started
01 - Basic Challenges - Part 1
02 - Basic Challenges - Part 2
03 - High Order Array Methods
04 - Recursion
05 - Time & Space Complexity
06 - Hash Tables, Map & Set
07 - Stacks, Queues & Linked Lists
08 - Binary Trees, BST & Graphs
09 - Sorting Algorithms
10 - Wrap Up
CHOOSE YOUR ACCESS
Own the course or unlock the full library
Both options include immediate access and future course updates.
70+ JavaScript Challenges: Data Structures & Algorithms
$25
Lifetime course access
Get 70+ JavaScript Challenges: Data Structures & AlgorithmsFREQUENTLY ASKED QUESTIONS
Before you enroll
Is this course beginner friendly?
What do I get with the $25 option?
What is included in the annual membership?
What experience should I have before starting?
START BUILDING TODAY
Learn 70+ JavaScript Challenges: Data Structures & Algorithms through practical work
Get lifetime course access for $25, or unlock every included Traversy Media course for $99 per year.
Get Full Access for $99/year