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.
Reddit Posts and Comments
0 posts • 51 mentions • top 44 shown below
3 points • ItsXenax
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
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.
2 points • CodeTinkerer
You can generally use any language to learn data structures (programming, that is, HTML and CSS aren't programming languages.
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: https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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. https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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?
1 points • thinline788
1 points • dsound
Interview Cake and this course:
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.
After a course like that, practicing on LeetCode or HackerRank is useful for internalizing a lot of the underlying patterns to technical interview questions.
1 points • FormerSrirachaAddict
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.
1 points • sleeptil3
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.
1 points • BoringGuyAbz
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.
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.
1 points • Marble_Wraith
> wondering if there is any specific order you recommend learning the languages in
HTML / CSS (simultaneously).
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.
- Your choice of framework e.g. React, Vue, Svelte, etc.
1 points • Legendaryfortune
If you're comfortable in JS, you can try the DS and Algo Course in JS by Colt Steele.
1 points • kishorenirv
This course is legit. Helped me a lot. And he explains each line perfectly. Try it out.
1 points • Eyeofthemeercat
7 points • DazzlingDifficulty70
Depends on what language you are interested in but general answers are:
1 points • doulikepeaches
1 points • bnzone
I used this one, I liked it a lot!
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.
1 points • seanyboygloryboy
Have a look at this. Good luck.
1 points • 777Sir
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.
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: https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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.
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: https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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. https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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.
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.
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. https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
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.
1 points • NaturalMaybe
Colt Steele's course in Udemy https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
Really good and covers Linked lists, trees, heaps, hash maps and graphs
1 points • zombcakes
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.
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.
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
1 points • misomeiko
This course is quite good :)
1 points • tonimrga
I always recommend this course because it is a great overview of everything there is out there.
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.
1 points • Ownanteater6
1 points • matthew9510
My buddy did this class, one I still want to take myself: https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
1 points • ProofObject5
Go to www.watchandcode.com 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.
1 points • Original_Engineer236
https://www.udemy.com/course/the-complete-nodejs-developer-course-2/ https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/ https://www.udemy.com/course/react-the-complete-guide-incl-redux/
1 points • pratzc07
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.
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
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:
https://www.udemy.com/course/the-web-developer-bootcamp/ - Full Stack Web Dev bootcamp by Colt Steele (Check out his YouTube videos - they are really good)
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 (https://www.electronjs.org/apps) 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.
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