The Coding Interview Bootcamp
Algorithms + Data Structures
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.
Reddit Posts and Comments
0 posts • 19 mentions • top 17 shown below
4 points • nivekny
Short answer, yes. it will seriously benefit you in the long run.
Longer but also short answer, maybe start with a Data Structures and Algorithms course on udemy or something, perhaps one that's in a language you're already familiar with. Then proceed to casually work on some leetcode problems at your leisure, a couple a week. It's empowering to gradually learn these concepts and problems without the imminent rush of trying to be prepared for an interview opportunity you didn't think you'd get. The one that really got me seriously understanding the concepts and not just memorizing them is https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/
2 points • greatgumz
I only got to Calc A in high school. Dropped out of my difficult math classes in college. Stephen Grider's interviewing class on Udemy was pretty helpful for me. https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/
5 points • nyamuk91
Most of them are genuine. Whether it is worth the price is another story. My personal rule is to never buy courses that are more than $30. I personally love this coding interview course by Stephen Grider and this data structure course by Mosh Hamedani, both of which were pretty helpful when I was interviewing for my current mid-level job
1 points • DepressedBard
Hey man, there’s hope! I was in a similar position, although not quite as large of a gap, and I’m about to start my first full time job as a junior full stack engineer. I also felt pretty despondent during the job search and had the same anxiety around never being good enough for a job and the thing I learned is this: you can’t control what an employer will think about your experience but you can control how prepared you are. Focus on preparing yourself and just keep applying. Here are a few other things I learned in my job search:
A) When it comes to entry level positions, employers care way more about your recent projects than they do about your last job. Make sure those projects are as tight as they can be. And practice talking about your project in a technical way - be sure that you can explain how all of your functions work, what their runtime is and why you chose to to implement them in that way. Also think about how you could make your project more performant because you will for sure be asked that.
B) I HIGHLY recommend contributing to an open source project - stay away from huge frameworks like React as they have lots and lots of folks already contributing and try to find smaller projects that need lots of help. Employers love to see open source contribution on your resume and it’s a great discussion point in an interview.
C) Make sure your whiteboarding skills are good to go. I found this Udemy course to be really helpful. From there I moved on to interview cake, which was kicking my ass but teaching me a ton as well. These courses really helped me when it came to technical interviews.
D) I suffer from social anxiety too so this one was really hard, but maybe the most important advice I can give - do not underestimate the power of networking. I was lucky enough to have a few friends in the tech industry who let me raid their LinkedIn contacts and I would ask my friends to introduce me to people working in companies I wanted to work for. I’d buy these folks coffee and just talk to them about their experience and usually, if they liked me, they’d offer to help put my resume in front of someone important. I got most of my coding interviews this way and I made some really cool friends. It was harrowing and uncomfortable but it was extremely effective at getting me in the room where it happens.
I hope this helps. For the longest, I didn’t think I was going to get a job, or even an interview, but I just kept working and turns out no one really cares what you did before, only what you can do for them now.
2 points • Quesabirria
I really enjoyed Stephen Grider's algorithm class -- I think a lot of this came from HackReactor work: https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/
2 points • johnjardin
There's a Udemy course (which is on special as we speak), that teaches you how to ace these interviews. It's from Stephen Grider, a very well respected person in the open source and node communities.
I haven't done this course as yet, but have worked through many of his other courses and they are of great quality. All the best 👍.
2 points • Sunny8827
Are you talking about Data structures and Algorithms? They can be learned on YouTube and on udemy.I feel like people get a bachelors degree to get cleared by the HR I mean everything that they teach you in college can easily be learned online and in most cases for free.And thats why colleges are charging us so much for a bachelors degree because they know how bad we need them.if companies drop the degree rule completely you will probably be able to get bachelors for much cheaper.But I do agree with you a degree will make sure you understand the fundamentals it’s just they shouldn’t be so expensive to obtain lol
3 points • RetroTheft
As a dev who's entirely self-taught, my advice would be to go straight to the diploma that you want, and just supplement it with online resources. There's no way the diploma will be difficult enough to justify the time commitment of an entire Cert IV, especially compared to the quality of content you can find online.
HTML is very simple and should be easy to pick up from almost anywhere.
CSS is something I'd recommend doing a course on; it's easy to learn but hard to master, so to speak. You can definitely get by with the basics but it's wacky enough that having a solid foundation will help you overcome the multitude of weirdnesses you'll encounter. There are a few free ones on Youtube that look decent, like this freeCodeCamp one.
1 points • BB611
Your experience gets you into the interview, you have to build interview skills to pass them. Work on your fundamental data structure & algorithm skills, try either Stephen Grider's Udemy course or Grokking the Coding Interview on Educative to build your skills, then go back to leetcode once you feel confident.
1 points • Ownanteater6
1 points • SpaceBreaker
I would also like to add one more course:
u/sojullihs if you want to ensure success in an interview this is a must! You will not be able to avoid the algo DS interviews, even as a Front End dev!
1 points • embar5
Udemy sends out $10 sale emails every 2 weeks if you're willing to sign up and wait.
6 points • xenon26
1 points • strumpy_strudel
I've been preparing for interviews using the following sources:
- Cracking the Coding Interview
- The Coding Interview Bootcamp: Algorithms + Data Structures
I want to start tackling a handful of random challenges everyday to prepare.
One thought was to take the problems from these sources and put them in a random number generator. One benefit to this is I could refer to the explanations if I get stuck. Seems like I'm just remembering solutions to a specific set of problems though.
From what i understand LeetCode seems to be the go to for coding challenges these days. When I started becoming a self taught dev, HackerRank was the go too. Is that correct that LeetCode is the go to these days?
At any rate, self taught and my first position of three years kind of fell into my lap and I grew into it. It has been mutually beneficial: I got to learn a lot and grow into the role, while automating most of the company's processes making them exponentially more efficient than they were. But, I feel my growth is stunted by not working on a dev team. My ultimate goal is to work remotely \~100%, which is next to impossible if you haven't worked on a team before, as I understand it. Thus, getting prepared for my first real interviews.
1 points • hellscaper
A lot of this will go over your head if you have zero experience, but don't be discouraged:
I can only speak for my own experience, but taking some local community college classes helped a MASSIVE amount, since you begin learning the fundamentals of programming vs. just diving into a programming language. Mind you, some people can and do just jump directly into a book like "Head First Python" and come out the other side with a good understanding of how it works. I am not that type of person lol
But all that was after having learned the following in school:
- Data Structures
- super, SUPER important and difficult
- I've seen it called a weed out class, I agree with that. I took it twice.
- Depending on where you interview, you will most likely come across a whiteboard/shared screen technical interview that will have at least one question related to a data structure.
- I've really only been asked to explain and implement data structures for larger companies (FAANG companies mostly)
- Also important to understand since that's most likely where you'll store/retrieve data
The thing is, I've never used any of those languages since leaving school. Well, a little bit of Python for a contract, but it was short lived. What you eventually learn in the real world, though, is that a specific language isn't as important as knowing at least the fundamentals of how to think and build like a programmer. You can generally transition the fundamentals into any programming language, you just have to learn the syntax and the way it's used specific to that language.
- Stephen Grider on Udemy
I have every single course this guy has put out, and I have been able to increase my own salary and position a great deal because of his courses. He has some basic courses, data structures courses, Backend/Frontend specific courses, all the things you would want to learn about the current technologies being used in production.
Good luck, though! It's a very rewarding road if you're into solving difficult problems, building applications that many people will use, or want to start a company of your own. Don't let the wunderkind kids discourage you either, you'll have years of experience in the real world that you can share with them that will help them grow and that you can transition into a managerial or lead role, if you so desire.
1 points • therealdark
Udemy instructor discords:
- Maximilian schwarzmüller
- Andrei Neagoie
- Colt Steele, Stephen Grider, Jonas Schmedtmann - If you have purchased any of their courses. Not sure if I should be freely posting an invite
Newline.co - Looks like their link is currently down
Leon Noel - 100 Devs - Runs a free bootcamp on twitch and has an accompanying discord server.
I'm sure there are any other discord/slack/keybase groups that you can join, but in general seeking outside help should be your last resort.
P.S. You mentioned that you enjoy front end the most so I'd recommend this:
- Jonas Schmedtmann's HTML/CSS Course
- Scrimba & Kevin Powell's Build a space travel website
- Do 3 projects. For project ideas, look around you or ask friends and family for ideas. If you can't generate project ideas, use the site that Kevin Powell shows in his scrimba course.
- Jonas's JS Course
- Do at least 3 projects. If you can't generate ideas, build a netflix clone, trello clone, google keep etc etc
- DS&A - Stephen Grider's course for a gentle introduction and start practicing on leetcode. RallyCode is a free alternative made by Stephen Grider.
- Start applying for jobs as you are practicing DS&A, and don't stop until you get one.
- Learn React using Max's course while applying for jobs
- Do at least 3 projects React projects while applying for jobs
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 at least 4 major projects
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)
8) Interview Preparaion (Basic) (13 hours)https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/
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