JavaScript Algorithms and Data Structures Masterclass

share ›
‹ links

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

The Missing Computer Science and Coding Interview Bootcamp

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 • 51 mentions • top 44 shown below

r/cscareerquestions • comment
3 points • ItsXenax

You’ve got stuff like udemy courses that are $10 to try out. This is a popular one for JavaScript algorithms. You’ll learn lots of algorithms in college (most likely but I didn’t go through traditional college I went through a bootcamp) and though you might not learn JavaScript, it really is all the same just a difference in syntax between languages but the thought process you’ll use will be all similar. It’s a good cheap way to dip your toes in and see what type of thing you’ll be doing. Algorithms aren’t everything there is to coding but it’s a big focus in college.

Edit - by the way never pay full price on udemy, their prices are always around $10 but occasionally you’ll have to do something like buying and logging in to the site on an incognito tab to get it to refresh back to the “sale” price that isn’t really a sale price

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/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/learnjavascript • comment
2 points • GrumpyGuss

You could, but if you don't understand basic concepts like Space and Time complexity, and how to write an efficient algorithm, even if you arrive at the correct answer, you won't create a performant solution. If you aren't familiar with basic patterns used in many of these problems, then you'll just be wasting your own time banging your head against a wall.

I found this to be a very good introduction:

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/learnjavascript • comment
2 points • tacticalpotatopeeler


More than anything, network. Reach out on LinkedIn and set up coffee chats with people who work for companies you’re interested in. Attend meetups. Be sure to follow up applications and especially interviews with personal notes.

You definitely need great soft skills as well. Nobody wants to add someone to a well functioning team who can’t communicate or is a jerk, no matter how skilled they are.

Contact people you know and see if their company is hiring.

Look at what stack companies you’re interested in are using and do some study in those stacks.

Above all else, don’t get discouraged. Your value isn’t in a 10 second scan by a recruiter or hiring manager. Keep your chin up, you’ll find the right fit eventually.

What bootcamp, if you don’t mind my asking?

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/learnprogramming • comment
1 points • dsound

Interview Cake and this course:

r/learnprogramming • comment
1 points • cowboybret

I tried the Princeton online course first, but it went way too quickly for me, and I ended up tuning out a lot of the content because the academic language often went over my head.

Colt Steele though has a fantastic course on Udemy on data structures and algorithms in JavaScript: He has really accessible explanations for everything and goes slowly enough for people without a traditional CS background to follow along.

After a course like that, practicing on LeetCode or HackerRank is useful for internalizing a lot of the underlying patterns to technical interview questions.

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/algorithms • comment
1 points • sleeptil3
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 • 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/cscareerquestions • comment
1 points • javia1492

Self-taught dev here. I was in the same boat (and tbh i still am). For the basics of DS&A, I watched this udemy class. But, this will only teach you the absolute fundamentals like what are arrays, queues, stacks, and different sorting algorithms like QS, MergeSort, etc. They wont necessarily translate over to LeetCode. Plus, you can learn this material for free through either youtube tutorials or other websites like freecodecamp, etc..

What i've found to help me with LeetCode is to do specific problems in order and their related problems. I have a spreadsheet where I track all problems I do, how long it takes me to think of an initial solution/brute force and how long it takes me to actually write out an optimal solution. Then i write down associates notes. If i fail to answer a question, I also mark it down as a question to return to and try again later but I first look at the answer and try to understand what is happening. I also look up the solutions on youtube if i find the LC solution to be lacking for my understanding.

My suggestion would be to start out with purely Easy level problems and break them down into their categories (arrays/strings/sorting + searching/recursion/backtracking/dynamic programming/etc..). Practice problems from one topic until you are confident in that section and are consistently solving mediums <25 min and can come up with at least a brute force for the hard problems.

The idea with LC is that eventually you'll recognize patterns by solving a breadth of problems. Myself, I know im very lacking in the recursion/backtracking/dp categories so i am spending more time doing those problems.

Also, when you do come up with a solution, still look at the LC solutions and see what you could do better. You dont need to come up with any advanced algorithms, but if there's a more optimal solution try and understand the logic deployed there.

Once you solve an easy, solve either more suggested easy problems or move onto the suggested medium problems.

Hope this helps and feel free to dm me if you have any questions.

r/uwaterloo • comment
1 points • WolfSuperWarrior

for data structures and algorithms just pay attention what you’re learning in CS 136 and you’ll be done with 50% of the topic. i think that should be enough for the easy leer code questions.

now in order to move to medium, i recommend doing JavaScript Data Structures and Algorithms. they go in very detail (tbh more than what’s required) but it’s definitely worth it. it talks abt Big O Notation, Recursion, all the Searching Algorithms, Sorting Algorithms, Linked lists, Stacks, Queues, BST, Tree Traversal, Binary Heaps, Hash Tables, Graphs, Graph Traversal, Dynamic Programming and much more. again it goes in very detail and the course is structured to be done over 5 weeks. I definitely recommend checking this out and you’ll have everything you need to complete easy, medium, and hard leetcode questions. Happy Coding:)

r/webdev • comment
1 points • Marble_Wraith

You can't learn react without javascript... if you're writing react, you're writing JS.

> wondering if there is any specific order you recommend learning the languages in

  1. HTML / CSS (simultaneously).

  2. Comp-sci and JS i.e. ES5,6,8 (simultaneously).

Don't need a degree, but understanding the basics will save you some frustration when dealing with production codebases and large datasets and get you into good habits early e.g. time complexity vs space complexity, big O notation, etc.

When learning Comp-sci, it's not required to use the same language (because it's conceptual / language independent). But obviously learning comp-sci with examples in the language you're actually going to use would be beneficial.

I'd recommend this by Colt Steele:

It's adequate enough. However it assumes you already have a grasp on basic JS syntax, so it's worth starting JS a little bit before this.

  1. Your choice of framework e.g. React, Vue, Svelte, etc.

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 • kishorenirv

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

r/learnjavascript • comment
1 points • Eyeofthemeercat

I'm currently working through Colt Steel's Javascript DSA course. Sounds like it is exactly what you are looking for. Rmember, if you pay full price on Udemy you are doing it wrong. If it showing you full price, refresh your cookies and go back on. I bought it for around $10

r/learnprogramming • comment
7 points • DazzlingDifficulty70
r/learnprogramming • comment
1 points • doulikepeaches

I’m about halfway into this course from Colt Steele which I think is a good intro if you’re new to all of this like me (also in JavaScript)

r/learnprogramming • comment
1 points • bnzone

I used this one, I liked it a lot!

r/cscareerquestions • comment
1 points • BabyWeDoneItt

Interview prep - Do I really need Discrete Math?

Hi, I am a self-taught developer with 3 years of full-stack experience. I got my first job through a friend.

I am going to start learning DS and Algo so I can grind Leetcode and prep for job interviews. I plan to apply to major (even the biggest) tech companies in 4 months, and I am highly pressed for time between work and other obligations.

Do I really need to study Discrete Mathematics in depth to pass those interviews? I understand basic big-O.

I am hoping this 20 hour Udemy course by Colt Steele will be enough.

r/learnjavascript • comment
1 points • seanyboygloryboy

Have a look at this. Good luck.

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/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 • ponchoacademy

Use whatever language you're most comfortable with..if its JS, use JS. Its absolutely possible and efficient to use JS to solve DS&A problems. If youre just as comfortable with python, use that, but if you're going to stuggle with using python, use the language your not going to struggle through...interviews are hard enough without making it harder on yourself.

Here's the course I did that helped me out tremendously:

r/learnprogramming • comment
2 points • Mysterious_Market_17

so do I my friend, so do I.

I've been working professionally for about 6 years now and I'm afraid of those like fire.

2 things to overcome this.
solving these code tests is a skill like anything else. it's not exactly as the job we do, but related. as any skill you need to learn and practice it. most of the code challenges you'll face will fall in some of these 'tricks' / 'categories', things like, sliding window, 2 pointers, sort then work, or .. basically, always use hash (map, dictionary, whatever language calls it)

go get yourself a book or a course on algos and structures and learn it.
here's an example - I did it few times. worked for me.

find one that is build in your language of choice.

step 2. practice.
just practice. take a task, try to solve it, fail, look up solution, try to understand it. repeat.
with enough of these you start recognizing patterns, rules. sometimes you get a. code challenge that you literally saw and solved before, they all repeat as they are built on same principles/tricks.
and just keep practicing.

it's common for developers who are looking to switch jobs prep/brush up for a month or 2 on this stuff because we forget it, because we don't use it that often day to day.

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/csMajors • comment
1 points • NaturalMaybe

Colt Steele's course in Udemy

Really good and covers Linked lists, trees, heaps, hash maps and graphs

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/javascript • comment
1 points • misomeiko
r/webdev • comment
1 points • tonimrga

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

r/learnprogramming • comment
1 points • junior_auroch

when I wanted to learn algos I came across this guy

I think he explains it well, in detail. covers most of what needed.

I went over few times over the years, use time to time to refresh.

r/learnprogramming • comment
1 points • Ownanteater6

r/computerscience • comment
1 points • matthew9510

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

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/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:

&#x200B; - Complete JS Bootcamp

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

&#x200B; - 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