Skip to content
UdemySoftware DevelopmentPaid courseIntermediate levelCertificate

70+ JavaScript Challenges: Data Structures & Algorithms (Udemy.com)

Build better foundational skills as a developer by doing challenges and learning about data structures and algorithms

Created by: Brad Traversy

Last updated November 2023

icon
What you will learn

  • Explore 70+ coding challenges from beginner, intermediate and advanced levels
  • Ace coding interviews by learning how to solve problems with iteration, recursion, array methods & more
  • Master data structures like stacks, queues, linked lists, trees, maps and hash maps
  • Learn about sorting algorithms like bubble sort, insertion, merge and quick sort
  • Full sandbox with explanations and Jest tests for every challenge
  • You do NOT have to take on the challenges alone. Follow along and learn from the explanations

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 96 / 100

icon
Course Description

Most of my students know me for my practical, project-based courses and tutorials. I wanted to create something to give you more fundamental skills for problem solving. That's where the idea for this challenges course came from. I want to take my down-to-earth explanations to help you get a better understanding of the code that you write and help you write more efficient code.


This course is for all levels as long as you have a basic understanding of things like loops, functions, arrays, etc. We are writing JavaScript in this course, but about 95% of it can translate to any other language. So even if you are a Python, PHP or C# developer, you can still follow along.


Basic Challenges:

We start with a bunch of basic challenges that have to do with iteration and loops. Things like FizzBuzz and string reversals. These are very popular questions for entry-level interviews. We also move on to solving problems with high order array methods like filter and map.


Recursion:

Recursion is one of the toughest things to learn in programming. We have an entire section dedicated to it with challenges that we solve using recursion.


Time & Space Complexity:

We talk about how to measure an algorithm or function's efficiency by using time and space complexity to see how the runtime and memory scale when inscreasing the input.


Data Structures: Stacks, Queues, Trees, Linked Lists, Graphs, HashMaps

We go over all of the common data structures and create our own implementation of them using JavaScript classes, but like I said, you could use any language. We also learn how to traverse them and complete challenges using them.


Sorting Algorithms:

We get into different sorting algorithms like bubble sort, insertion, selection, merge and quick sort. These are popular topics for interviews.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Brad Traversy

Brad Traversy has been programming for around 12 years and teaching for almost 5 years. He is the owner of Traversy Media which is a successful web development YouTube channel and specializes in everything from HTML5 to front end frameworks like Angular as well as server side technologies like Node.js, PHP and Python. Brad has mastered explaining very complex topics in a simple manner that is very understandable. Invest in your knowledge by watching Brad's courses.

icon
More courses by Brad Traversy

$119.99

$129.99

$84.99

$99.99

$119.99

$59.99

icon
More Software Development courses

$19.99

$19.99

$19.99

$19.99

$19.99

$59.99

icon
Reviews

4.8

748 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Roland Pirklbauer on 10/25/2025

The course is a good mixture of theory and challenges. I think you should have some experience with Javascript to get the most out of the course, because you should try the challenges on your own and not only code along. The assistant teachers add an extra value, because if you create your own solutions you will likely encounter questions about them or the comparision to the "offical" solutions - they will give you good answers in a timely fashion (normally you won't have to wait more than one or two days).

By Uriel on 8/18/2025

I guess there were a few things that could have been explained a bit more clearly, but personally, I found it relatively easy to understand thanks to ChatGPT. Overall, though, it’s excellent, well-explainedj, practical and it provides a solid foundation for learning data structures and algorithms.

By Juned Ahmad on 8/18/2025

Some test cases are incorrect and need fixing, but apart from that, the course is awesome. If you’re a developer looking for a good starting point in Data Structures and Algorithms, this course is a great option. It covers a wide range of topics and question categories, and you’ll also pick up some useful JavaScript tricks along the way. Thanks, Brad, for a fantastic course! ☺️

By Yasin Cakal on 2/7/2025

The course does what it sets out to do. Unlike the DSA course by Scott Barrett, this actually goes over the exercises, though I would rate that course 5 Stars as well because his animations are amazing. I am only mentioning that one because they complete each other.

By Charles Barest on 12/16/2023

1.) Very easy to understand the instructor. 2.) Good introduction to the reason developers should learn algorithms and data structures. 3.) Git repo appears to have a logical layout and is very well documented (like an interactive book). Nicely done!

By Mauricio on 12/9/2023

Traversy is a really cool dude, the way he talks and explains makes you feel like you are pals with him. He literally knows how new devs feel about new topics and gives them encouragement to keep learning even though topics seem tricky initially.

By Raycia Maria Frances R. Navera on 11/23/2023

Yet another amazing tutorial from Brad. I tried enrolling to other courses teaching DSA and couldn't understand it much since they explain concepts in a not so beginner-friendly way. This course is definitely the one for you if you're a beginner at DSA. Great job to the instructor :)

By vincent palomo on 11/12/2023

The course you have curated has been both insightful and enjoyable, and I believe it will prove instrumental in bolstering my proficiency for future job interviews. I wholeheartedly recommend this course to fellow learners navigating the complexities of Data Structures and Algorithms. Subscribe to Brads YouTube channel!

By Daniel Sosinskiy on 10/9/2023

The course is great. I've stumbled upon two issues so far and both were related to tests. Took me about a minute to correct them so it's not a big deal, overall I enjoy the structure and contents of this course. Recommend it!

By Mohamed CHIBANI on 9/12/2023

One of the best courses, that will make developpers think differently while programming apps and sincerly if the developer master this things, he will have a better career in programming especially if he takes this course with fun ! thank you Brad for this initiative and for the 4 months efforts

Showing all 10 reviews on CourseDuck

Read all 748 reviews on Udemy