Save for later

JavaScript Algorithms and Data Structures Masterclass

Updated in November 2018 with brand new section on Dynamic Programming.

This course crams months of computer science and interview prep material into 20 hours of video. The content is based directly on last semester of my in-person coding bootcamps, where my students go on to land 6-figure developer jobs. I cover the exact same computer science content that has helped my students ace interviews at huge companies like Google, Tesla, Amazon, and Facebook. Nothing is watered down for an online audience; this is the real deal :) We start with the basics and then eventually cover “advanced topics” that similar courses shy away from like Heaps, Graphs, and Dijkstra’s Shortest Path Algorithm.

I start by teaching you how to analyze your code’s time and space complexity using Big O notation. We cover the ins and outs of Recursion. We learn a 5-step approach to solving any difficult coding problem. We cover common programming patterns. We implement popular searching algorithms. We write 6 different sorting algorithms: Bubble, Selection, Insertion, Quick, Merge, and Radix Sort. Then, we switch gears and implement our own data structures from scratch, including linked lists, trees, heaps, hash tables, and graphs. We learn to traverse trees and graphs, and cover Dijkstra's Shortest Path Algorithm. The course also includes an entire section devoted to Dynamic Programming.

Here's why this course is worth your time:

  • It's interactive - I give you a chance to try every problem before I show you my solution.

  • Every single problem has a complete solution walkthrough video as well as accompanying solution file.

  • I cover helpful "tips and tricks" to solve common problems, but we also focus on building an approach to ANY problem.

  • It's full of animations and beautiful diagrams.

Are you looking to level-up your developer skills? Sign up today.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.6 based on 760 ratings
Length 22 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Colt Steele
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

algorithms and data structures

Being a computer engineer and software programmer I always wanted to master problem-solving, algorithms and data structures.

A great introduction to Algorithms and Data Structures, helping to supplement knowledge gained from a Computer Science curriculum with further practical examples.

He is also very engaging, which for explaining algorithms and data structures is very positive, since it takes "some" focus.

I'm using the course as a primer for an upcoming university-level algorithms and data structures subject.

An engaging course for algorithms and data structures.

this is definitely the best course I have tried so far when it comes to algorithms and data structures.

This course was a great introduction to Algorithms and Data Structures.

JavaScript Algorithms and Data Structures Masterclass is a fantastic course and really solidified my understanding of these core CS concepts.

very good I will definitely recommend this course to anyone looking for the easiest path into algorithms and data structures.

This is a great overall course for algorithms and data structures!

I was struggling hard with algorithms and data structures.

This is the most comprehensive and well explained Algorithms and Data Structures course.

I highly recommend to anyone willing to learn Algorithms and Data Structures.

JavaScript Algorithms and Data Structures Masterclass is, in my opinion, the best course on Udemy.

Read more

highly recommend

Highly recommended for JS students missing CS basics.

This course is definitely expanded my knowledge of algorithm patterns and basic data structures, highly recommend.

Nice course and highly recommended!


Highly recommended!

Highly recommend this course!

Straight forward, very clear and simple, I highly recommend this one if you are looking for an intro to algorithms and data structure Very well-explained as always.

highly recommended.

Highly recommend!

Highly recommended (if you watch the videos in 2x speed).

If JavaScript is your main language, I highly recommend it.

I highly recommend it!

I highly recommend it to anyone who's serious about software engineering and wants to level up fast.

This course is highly recommended for anyone, like me, who just wanted a deeper understanding of Javascript.

Read more

so far so good

So far so good!

So far so good.

As usual Colt deliver another masterpiece, greatly raccomended so far so good Colt has done an excellent job.

So far so good ) Just finished intro ))) Clear, straight to the point, warm tone, attention-grabbing.

so far so good for beginners.

Learning what I need to know So far so good... a little bit worried though about my ability to understand content.

so far so good Everything is discuss with clarity A really terrific teacher, he also helps you get out what you need from the name of the course.

So far so good Yes, the instructor very clearly explained what the course is about and what I need in order to be able to study.

Great work, so far so good!

just far so good.

so far so good!

Outstanding presentation so far so good.

Read more

big o notation

There was a good explanation of Big O notation and the examples shown.

I can say know I've got an idea of what Big O notation is this is amazing.

I feel that after this section I have a good understanding of Big O Notation.

:0 I am so glad this course started with Big O Notation.

Just starting off in Section 2 Big O Notation, but after jumping around a bit I found myself really comfortable with Colt's easy going yet articulate teaching/talking style.

nice work on big o notation, very clear.

His Big O notation explanation is amazing!!!!

I needed to understand Big O notation for job interviews but couldn’t find anything anywhere online that would walk me through it from A to Z like a book!

Before taking this course I understood the big o notation.

What Colt has done is to bring big o notation to a more intuitive level in connection with code.

I finally have a good understanding of big O Notation.

I really appreciated the explanation of the Logarithms in relation to the Big O notation, I've read a DS/Algorithms book and have tried to pick up the subject and kept hitting the wall known as the Big O and gave up every time.

Big O notation is very well explained The concepts are explained well, and made easy to understand.

Read more

clear and concise

Instructions are clear and concise.

Clear and concise!

He is a great instructor, updates his videos and the explanations are clear and concise.

Colt explains the material in a clear and concise way with diagrams and exercises which were really helpful for visualizing and getting real world practice.

very good very clear and fun Colt Steele is awesome and he is even more awesome when you speed up the videos to 2x faster because he is trying to be very "clear and concise".

- Clear and concise explanations of data structures, with comparisons/contrasts to other types, and discusses when you would actually choose one data type over another.

Great teacher Colt has a great teaching style that is clear and concise.

Clear and concise explanations Very clearly explained!

His explanations are always clear and concise and his style is fun and engaging.

Read more

problem solving

Love it, great explanations, and the instructor seems super nice 10/10 would chill with him this opens a new world to me and helps me with basic problem solving skills also!

i am a new professional and in school we did not spend time on problem solving, just got taught on some languages and then how to build solid backends :) so this is a nice new skill!

Would really love to purchase courses on System Design, Puzzles, Complex DS and Algorithm problem solving approaches etc.. please do one if you happened to plan future courses.

Cold is way better at explaining things like recursion, and the problem solving approach section is one of the most valuable i've ever found in courses with this thematic.

was looking for approach to problem solving algorithms, so far very good Tried to take a algorithms class a while back.

You get repeated explanations, in depth, not only about algorithms, but about data structures and problem solving.

It is very well designed with proper balance of theory and practical(bonus problem solving sections are a huge plus for interview preps).

This is the only course I've seen with problem solving approaches/patterns and for that I immediately purchased the course.

His approach to problem solving is insightful, as well.

Nice detailed steps to problem solving and how to wok things out for myself.

So far the course has given me tons of insight into identifying how my algorithms and general problem solving can be improved.

I recently graduated from a 14 week bootcamp and I just learned more about problem solving techniques in one hour, than I did during the whole bootcamp.

He has some great suggestions for general problem solving, interview prep, and the clearest explanation I have come across for understanding Big O.

Read more

looking forward

Looking forward another Colt's courses.

Yes it's a good match, the way you detailed the prerequisite is something i have been looking forward to He is explaning and giving confidence , of computer DSA is noting but matter of habbit of learning he has taken care , outstandingly I'm learning new things, and so far it has been good to me.

This is the only course ever that I am actually looking forward to finish.

I finished section 1 and 2 so far and I feel like I learned a lot and looking forward for more learning.

Looking forward to the course.

Looking forward to the rest of the course.

Really Looking forward to what lies within the rest of the course as being comfortable with my mode of intaking information is heavily dependent on easily relating to the teacher.

Looking forward to trees and heaps Really good course and include a lot of topics.

This is awesome so far, really looking forward to learning this content!

Nice Bit early to tell anything yet, The introduction provides a good overview of the course, looking forward to getting my hands dirty with code.

Read more

easy to follow

In addition each topic well structured, so it is easy to follow.

Everything has been very thorough and easy to follow does not require any external software besides chrome to start + I've been looking forward to the topics covered HONEST REVIEW: I couldn't care less if this guy was pure evil behind the scenes.

Very easy to follow and understand complex topics.

Colt is a very good instructor, easy to follow, explains concepts well and is well organised.

Easy to follow.

Easy to follow and understand.

Excellent very easy to follow and well explained Colt has done it again.

Read more

computer science

- I feel more confident about my ability to problem solve in computer science in general now.

Most recommended for anyone interested in mastering the basics of computer science.

If you need one instructor who can explain these heavy computer science topics for you... it is this guy!

Since I do not have a computer science background, this course is covering topics so far that I needed to learn and understand better.

This is exactly the course I need to fill in the gaps of knowledge I have about computer science and to help me prepare for developer job interviews.

Essential material to begin to understand what self taught developers have missed out on by not studying Computer Science.

I've taken programming courses from many top-rated instructors on Udemy as well as some college-level Computer Science courses on other sites and Colt is hands down the best at actually teaching--what I mean by that is he keeps it interesting and fun, he doesn't just dump a load of information on you but actually presents the material in a way that your mind can process and understand.

He makes it really easy to understand, especially not being a computer science major but just a passionate web developer.

Read more

need to know

Colt is a wonderful teacher who thoroughly explains everything you need to know, even for such complex data structures and algorithms.

Doesn't matter what your tech stack is you need to know these concepts inside out!

I’m a self-taught web application developer who didn’t need to know this stuff until it was being demanded by many companies in the San Francisco Bay Area only about 6 years ago!

This course seems to be more helpful for me in deeper understanding of every topics and it covers all the topics which need to know to get a job in descent companies out there for front end developer and little bit back end as well It make a lot of sense compare to what i learn in University Thank you so much!

He teaches you exactly what you need to know to understand the material without any additional fluff.

Read more

web development

He literally help me get a good job as a software engineer with his Web development bootcamp course.

I come from a web development background, but when it came time for hiring, I was HORRIBLE at algorithms.. Because of this course I was able to learn the fundamentals of algorithms and become a self sufficient problem solver!

I decided to enroll in this course because I have the Web Development Boot Camp course by Colt Steele and I like how he teaches that course.

So, anyone with a few years of experience in web development can absolutely do this course.

If you have taken his beginner web development course, expect a similarly high level of accessibility here.

I believe this is a must-have course for anyone who wants to make it big in web development.

I honestly gave Colt's advance web development course a low rating because of the other instructors that were in it.

I took his web programming course and while it was better than average it didnt put me over into doing web development.

After experiencing this insight in Colt's other course for web development (Which I also highly recommend), I am incredibly excited to see what I can learn about data structures and search algorithms.

Read more

wild west

Lastly, the reason why I didn't give full 5* is because the course is missing the Wild West section to be put in order.

Fairly useful content, but not a great experience since the wild west part is still unfinished and buggy, seems like the instructor is not going to fix them.

Practice material AKA "Wild West" is NOT finished, and contains many, many errors.

The coverage is wide and deep and implementations are given for all but the 'Wild West' section in basic Javascript.

Thank you Colt for preparing all materials and Wild West tests, listening and doing myself is very useful.

You have to complete the Wild West Section.

It's about time the Wild West was cleared up!

The last section 'The Wild West' disappoint, if it can be hidden just remove it, instead you publish it with broken tests.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Teacher: Computer Science $55k

Instructor - Computer Science $72k

Lecturer of Computer Science $72k

Computer Science educator $78k

Computer Science Specialist $87k

Lecturer (Computer Science) $98k

MS Computer Science $106k

Professor Computer Science $109k

Computer Science R&D $129k

Associate Computer Science $133k

Professor - Computer Science $138k

MS in Computer Science $141k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.6 based on 760 ratings
Length 22 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Colt Steele
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now