JavaScript Algorithms and Data Structures Masterclass

share ›
‹ links

Below are the top discussions from Reddit that mention this online Udemy course.

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

Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.

Taught by
Colt Steele

Reddit Posts and Comments

0 posts • 34 mentions • top 28 shown below

r/learnprogramming • comment
2 points • CodeTinkerer

You can generally use any language to learn data structures (programming, that is, HTML and CSS aren't programming languages.

Here's a paid course by Udemy in Javascript:

You can probably find a free one in Javascript somewhere. I'm not sure you have to learn C just to do data structures and algorithms. I think wrapping your head around C pointers could be a pain, so I'd pick Python if you had to choose a language outside of Javascript.

r/learnprogramming • comment
2 points • reddituser5k

Java was my first language so I usually think of problems from a Java point of view. I think that is kind of how most concepts work, whatever language you know best is where it will be easiest to grasp since you won't have to spend time potentially learning syntax.

Although lately I've used Haxe way more so I am kind of thinking of things from a Haxe point of view lately, especially since it still is very similar to Java.

I actually spent some time going through Colt Steele's JavaScript Algorithms and Data Structures Masterclass and felt I learned a lot. I would not be surprised if I could learn just as well in another language if he taught it though since he really is a great teacher.

I wouldn't personally recommend JavaScript as a language to learn in, since again I don't really think of things from a JS point of a view but still I would highly recommend Colt Steele's course. I never actually did another course on the topic though so I don't have anything to compare to. I just wanted to learn enough to know if I ever run into a problem that would require me to learn more and I am pretty confident that I did.

r/javascript • comment
2 points • D1norawr

There are a couple sections in this udemy course that tackle problem solving. This is where I strengthened the exact skills your looking for.

r/learnprogramming • comment
1 points • cowboybret

Colt Steele’s JavaScript Algorithms and Data Structures Masterclass was a godsend for me. A lot of the resources people typically recommend went way too fast for me and used really formal mathematical language that went over my head. Colt Steele is a great teacher and gives really patient, friendly, down-to-earth explanations of how the classic algorithms and data structures work. I highly recommend it, even if you don’t know JavaScript (if you know C++ already it shouldn’t be hard to pick up).

r/learnpython • comment
1 points • thinline788

Take a look at this course for ds&a in javascript by Colt Steele. He is very good instructor and explains the concepts very well if your looking to learn the fundamentals.

r/webdev • comment
1 points • Marble_Wraith

> since I'm self teaching and have absolutely no background in science or maths or anything I'm having a real hard time learning that.

Maths isn't really a requirement beyond basic algebra and perhaps an overview of logarithmic scales for Big O.

> Like how much do I exactly need to know about them in order to be a front-end dev?

Comp-sci is how to think about/structure code to maximize efficiency at scale i.e. as the data sets get larger, the best way to code to keep things running fast and/or memory usage low.

Broadly speaking traditional algorithms (not machine learning) can be separated into 2 categories, search and sort.

Will you use these in front-end? Possibly. For example if you have an ecommerce site with 100 products from search results, what's the fastest way to sort by price (low - high)?

If i had to recommend a source, i'd say colt steele's course here is one of the better ones i've come across for JS. But IIRC it does use older ES6 syntax, so a fun exercise might be to go through it and convert to ES8.

r/learnprogramming • comment
1 points • kishorenirv

This course is legit. Helped me a lot. And he explains each line perfectly. Try it out.

r/programiranje • comment
1 points • MrRed_Srb

Mislio si da ne preskace ovo "Basic Algorithm Scripting" ?

Bas gledam freeCodeCamp, svidja mi se ovaj section priprema za intervju.

Ja sam vise za Udemy, ima dobrih predavaca. Izabere nekog koji mu najvise odgovara i uci.

Mozes da pojasnis zasto Algoritmi "muce" ?

Ovaj Udemy kurs vezan za Algoritme, mi je na wishlist, ima dobu ocenu a i Colt Steele dobar.

r/cscareerquestions • comment
1 points • 777Sir

This course is a pretty good refresher for these concepts. Also might be a plus if your degree didn't involve much Javascript.

As always with Udemy, if there's no sale there will be one soon, so just wait for it to drop to like $10. Not sure if there's one atm.

r/DevelEire • comment
1 points • cabra-donk-alliance

>I feel that I'm lacking more structured, organised knowledge that one gains at uni/it to become a full fledged programmer.

If you want to fix that, I'd suggest taking a course in Data Structures and Algorithms. Those two areas are the core of what you would be missing from not studying computer science, and the core of what you would be asked in a technical interview for a developer job.

Something like this:

I was never a designer, but I also started off with development by building WordPress sites and moved on from there. The big problem is you will never learn modern techniques or tools or best practices by just working with WordPress. There are lots of other ways to go, but in my experience the most common thing across web development job listings is frontend JavaScript frameworks like React, Vue, Angular etc. Maybe that's something to think about.

r/pakistan • comment
1 points • CorruptNibba

>udemy courses on LinkedIn

Udemy doesnt give any certification unlike coursera or udacity. Coursera/Udacity/Edx have more academic courses and they give certificates. Udemy has a lot wider selection of courses and there are some excellent instructors there.

For the DS, Colt Steele has an excellent course. You can always take a look at the reviews and watch some sample videos.

r/learnprogramming • comment
1 points • FormerSrirachaAddict

Thanks, ewig94.

My current situation is that I'm already pretty well off in web development. You definitely don't need math to land a programming job (unless it's related to data science), and specially if you're working on frontend development, and not on something like game development. It's more that I have a personal interest in learning Calculus, because I might eventually go for an actual CS degree, and Calculus will probably be the toughest thing for me there, having been out of contact with maths for so long. I'd love to learn it on my own first, but it seems the norm is to require you to have the years of experience with Algebra 1, Algebra 2 and Precalculus subjects before moving onto Calculus — and I really don't have the time for that, as I need to keep working on my current developer skills.

Also, side note regarding algorithms. For anyone most knowledgeable about JavaScript and without a CS degree, I recommend Colt Steele's course on algorithms and data structures.

r/cscareerquestions • comment
1 points • Legendaryfortune

If you're comfortable in JS, you can try the DS and Algo Course in JS by Colt Steele.

r/learnprogramming • comment
1 points • dsound

Interview Cake and this course:

r/learnprogramming • comment
1 points • BoringGuyAbz

I've been working through this Udemy course by Colt Steele. It's in JavaScript (I code in Python, but picking up on JS is easy enough).

r/learnprogramming • comment
2 points • sarthikg

I guess what you are asking is a resource for learning Data Structures and Algorithms in Python. I had the exact same problems a few months ago, I wanted to learn DSA in Python but couldn't find any useful resource.

I can recommend you going through a course that I did, it was DSA Course in JavaScript, might sound extremely off-topic, but it isn't. JavaScript is remarkably like Python in its syntax, and moreover the similarity in syntax will help you in grasping more. For this, you can follow the following course on Udemy. It's from an immensely popular Udemy Instructor named Colt Steele.

r/FIREyFemmes • comment
2 points • somethingClever344

I have a few women friends who work at FAANG companies, it sounds like it really depends on the team you get dropped into. One of them spent 6 months at Google with a technology she was supposed to learn and said she never wrote any code because they just never seemed to get up to speed. She's extremely smart, CS degree. They finally moved her to a different team.

I wanted to add a recommendation for this class if you're looking to get an intro to Algorithm concepts often used in interviews. I've also learned a lot from the Base CS blog.

I'm not sure I'd ever use any of this directly in work, but I do think the concepts introduced are helpful for getting faster at solving things and out of the brain freeze when confronted with a new problem.

I've heard over and over that interview practice is very important also-- like running a practice course so you can take the turns faster for the real thing.

r/javascript • comment
1 points • misomeiko
r/learnprogramming • comment
1 points • ProofObject5

Go to and do the free track. He assumes 0 knowledge of programming. I always recommend this to beginners because he teaches you software development, not programming syntax. The premium subscription is well worth it. He teaches you how to read and understand other people's code, test-driven development, and I know he's working on material on how to develop your own JS framework. I haven't been there in a long time so not sure how that's coming along.

When you're done with the free track, also take this data structures and algorithms course by colt steele. When on sale, it should be no more than $10-$15. This will help you all around but will also help you pass difficult interviews.

Avoid code academy. They teach programming syntax, not software development. Borderline useless I'm sorry to say.

For your portfolio, I recommend one big capstone project. Depth is more impressive than breadth. One big fully functional webapp with a front-end and back-end and useful to regular people.

You're welcome, now get to work.

r/learnprogramming • comment
1 points • Ownanteater6

r/ABCDesis • comment
1 points • SiciliaDraco

I havent graduated from university nor high school (next year I do [not a dropout]) but maybe I could offer some advice from reading various threads like webdev, learnprogramming, and cscareerquestions.

I've read that in various tech companies that you're gpa doesnt really matter and there was just a suggestion that you keep it above a 3.0. The major tech companies care a lot about your programming skills at hand and the projects you make with your preferred tech stack.

You said that you wanted to land an internship so you need 2 things : personal projects and interview prep.

For interview prep I noticed that you have a hard time programming. So one thing is to pick up your cs101/data structures and algo text book and just going through the excercises and programming them till you can implement the common data structures by scratch. This could be boring and intimidating which I understand so you could do another path which is what I'm doing. ( connects to projects).

So you need some personal projects under your belt and this portfolio matters a lot is what I'v gathered. Two paths (that I'm aware of) are web development and data science. I'm not that familiar with data science so I'll speak from the web dev side.

So if you want to learn web development you have a few options. FreeCodeCamp and the Odin Project will teach you web development but I looked at it beforehand and didnt like reading constantly as that made me bored. Instead I went with Udemy Courses since I relied on videos to teach me other subjects than programming and hoped that it would be the same here. I went with Angela Yu's course over Colt Steele's since she had a React.js (frontend framework) section. She uses Javascript so this could give you the chance to improve your basic programming skills and maybe switch a new language. (I switched from Java to Javascript and learnt python on the side bc my cc will allow me to submit hw in python) Make sure you're actively coding and experimenting with the code and think of a website product idea beforehand that you can develop simultanesly while learning.

Once you finish this course, you'll be able to build something using React(frontend) or MongoDB(database), Express(Npm package), and Node(backend). I decided to use the MERN(abbreviated) stack at the end of the course to build my products and remember that google is your best friend in this case.

After this course, your general programming skills will improve and you'll definitely be able to do a data structures and algorithms course after this. If you do want to continue in Javascript (which is what i did) I took this data structures course by Colt Steele. I practiced implementing each data structure by scratch once I learnt it so that it got into my mind. Make sure you're also building websites/projects during this time also. You dont want to forget everything. And on an external note, I also took Colt's SQL course since I wanted to have a no sql and sql database in my skills.

This (exluding the personal projects which I'm still working on) took about 3 months and 400 ish hours for a rough estimate.

This was kinda long lol but lmk if you have any additional questions

r/webdev • comment
1 points • tonimrga

I always recommend this course because it is a great overview of everything there is out there.

r/computerscience • comment
1 points • matthew9510

My buddy did this class, one I still want to take myself:

r/cscareerquestions • comment
1 points • Original_Engineer236

These are the 3 Udemy courses I completed. However, just to be clear I already had a good understanding of javascript.

r/leetcode • comment
1 points • pratzc07

If Javascript is your jam I highly recommend this course:

and then watch videos from

For Python I liked this one:


A good strategy here would be to learn a data structure say Linked List and then go to Leetcode and solve a bunch of problems. Start with the easy ones. Then Rinse and repeat.

r/csdojo • comment
1 points • Interesting_Estimate

Awesome to hear!


Based on what I know web dev has some basic building blocks in terms of content to learn:

HTML - The structure of a website

CSS - The look of a website

JavaScript - The brains of a website


If you have watched a few YouTube videos, but seem to make minimal progress I suggest a Udemy bootcamp. If you're new to Udemy you can get $200 courses on discount for \~$12. You can get 20+ hours of content and almost a full blown bootcamp with projects to complete for a fraction of the cost. If web dev is the route you're wanting to go and think Udemy is interesting here are the following links to what I am using to learn:

​ - Complete JS Bootcamp

​ - Full Stack Web Dev bootcamp by Colt Steele (Check out his YouTube videos - they are really good)

​ - JavaScript Data Structures and Algorithms - Another Colt Steele course - good if you want to prep for interviews or go deeper into programming


Honestly, I would spend the \~$50 on all three of these courses and start with the Colt Steel Web Dev bootcamp, once you get into the JS section you can follow along or transition into the JS bootcamp and once you have down the pure JS transition back to Colts Web Dev. Once you have the fundamentals down and start working on projects you'll really start building skills. These videos are nice, but I find that you don't really learn until you do.


Another cool thing about JS is that once you learn it, there are many frameworks you can use. One of interest for you since you want to build apps is Electron. Electron has many app examples ( and one interesting one is Microsofts Visual Studio Code editor which was created with Electron.


Anyways, I hope this excites you and points you in a structured direction.

r/learnjavascript • comment
2 points • atthesummit

*Imp: I am not affiliated with Udemy or any of the instructors, I have just created this plan for my friend to get the first job


  • Its \~300 hours of content so it should take around 3-6 months, including practice
  • It covers web technologies, in depth JavaScript, Frontend framework like Reactjs & its ecosystem, backend tecnologies like Nodejs & its ecosystem, some other important tools & technologies, TypeScript, interview preparation & resume writing
  • It covers at least 4 major projects


  1. Introduction to Web Technologies (HTML, CSS, JavaScript, Nodejs, etc) (34 hours)


2)  In depth JavaScript (Your main programming language) (52 hours)


3) Advanced CSS (llayouts & animation) (28 hours)

4) Everything about - Reactjs & its ecosystem (Frontend Framework) (39 hours)


5) Everything about - Nodejs and MongoDB  & their ecosystem (Backend Technologies) (42 hours)


6)  Some other important stuff (Performance, Security, Testing, Other Tools & Technologies) (35 hours)


7) More in-trend programming language based on JavaScript - TypeScript (the current standard) (25 hours)


8) Interview Preparaion (Basic) (13 hours)


9) Interview Preparation (advanced + LeetCode) (22 hours)


10) Resume writing, LinkedIn, Job Searching, etc (7 hours)


\~ 300 hours of course content

let me know what you think


ps: This is shared in good faith, there is no affiliation links or I am not going to get a single penny if you take any of the courses :)

This is for those who are comfortable with learning on Udemy

I created a comprehensive all inclusive plan, so thought about sharing it to whom who can really benefit from it