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.
Reddit Posts and Comments
0 posts • 34 mentions • top 28 shown below
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 • 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 • 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/
1 points • cowboybret
1 points • thinline788
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.
1 points • kishorenirv
This course is legit. Helped me a lot. And he explains each line perfectly. Try it out.
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 • 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 • 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 • 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 • Legendaryfortune
If you're comfortable in JS, you can try the DS and Algo Course in JS by Colt Steele.
1 points • dsound
Interview Cake and this course:
1 points • BoringGuyAbz
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 • misomeiko
This course is quite good :)
1 points • zombcakes
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 • Ownanteater6
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 • tonimrga
I always recommend this course because it is a great overview of everything there is out there.
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 • 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