Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
JavaScript Design Patterns
Image: udacity.com
#152 on Reddit

JavaScript Design Patterns

Udacity

10 recommenders · 20 threads · recommended in 6 years, 2015–2020 · score 12.1

Go to course ↗

A free Udacity course that teaches JavaScript design patterns and the MVC-style structure behind frameworks, by building small apps in vanilla JS with Knockout.js and a final map project using APIs. It is meant to bridge the gap between plain JavaScript and frameworks like React and Vue.

Commenters call it a free, helpful bridge between vanilla JS and frameworks, explaining the problems frameworks solve such as modularity and organizing code.

Web & Mobile Developmentintermediatefreeinteractive MOOC#design patterns#mvc#vanilla javascript#knockout.js#udacity

Recommendations by year

20152020

On Reddit (25)

  1. Strongly recommendsPetrocratr/learnprogramming2020in “What level of Javascript is enough to start learning a framework/library?”▲ 1

    I found Udacity's Javascript Design Patterns to be an excellent course to take to prime yourself for learning a framework. Jumping right from learning JS syntax to a framework is a big leap because there's a lot of concepts informing why things are done that way. Frameworks may seem way more…

  2. Strongly recommendsMetaSemaphorer/webdev2017in “Difference between the usage of HTML/CSS framework like Bootstrap and JS front end framework like Angular”

    It seems like you should probably dig into CSS and JS a bit first before you even start thinking about React or Angular. That being said, once you get a bit more comfortable with those basics, I highly recommend the course Javascript Design Patterns on Udacity. It is a free course, and while it…

  3. Strongly recommendsMetaSemaphorer/webdev2017in “Best Lynda.com courses”

    Lynda has so much great stuff, but it is hard for me to single out any one course by them. I used them to learn InDesign, Photoshop, and Illustrator through their Essentials series, and those were all great. If you see anything of interest by Simon Allardice, go for it--he is awesome. And I just…

  4. Strongly recommendsCscq1029r/learnprogramming2015in “After completing a course or tutorial, I always get stuck at what to do next. I want to build something of my own already! I'm sure I'm not the only one who's had this problem... What to do to start programming independently?”

    I just finished a course at Udacity that was really good for this, actually. If you know enough JavaScript to get by or think you can wing it, try taking the JavaScript Design Patterns course at Udacity. It essentially teaches the exact skills you're looking for. It starts off by asking you to…

  5. RecommendsSwankEagler/webdev2020in “Question on the colt steele courses”▲ 1

    Do the web dev bootcamp but keep in mind there isn't nearly enough CSS content so be prepared to find another resource for learning CSS. I'd recommend Colt's bootcamp mixed with using FreeCodeCamp and Brad Traversy's vanilla Javascript course.

  6. Recommendslindstorm76r/learnprogramming2020in “Struggling to understand js”▲ 1

    Brad has a vanilla JS playlist in his channel and there are several projects in it, try to check that out before deciding. I’ve already took Brad Modern JS course in Udemy, it’s a really good course.

  7. RecommendsMetaSemaphorer/webdev2020in “Where do I go after getting the hang of basic web dev?”▲ 10

    To learn to make your sites look better, I highly recommend the Advanced Sass and CSS course by Jonas Schedtmann on Udemy. He gives you methods to write CSS with industry best practices while also walking you through making some really well designed pages. For getting into JS frameworks, I agree…

  8. Recommendskangan987r/learnprogramming2019in “Codecademy vs freecodecamp”▲ 1

    Udemy is a good resource to learn but you must be wise to choose before you purchase it. I recommend Traversy media's courses. I'm still learning from his Javascript course.

  9. RecommendsTom0901111r/webdev2019in “web development seems overwhelming”▲ 1

    Sorry man, it's a bad feeling leaving a project behind. Don't get discouraged though you probably gained a lot from your hard work on it. I'd highly recommend DevEd's ES6 course as a little refresher on your vanilla JS. I did that and jumped straight into "Modern Javascipt From The Beginning" on…

  10. RecommendsMetaSemaphorer/webdev2019in “Beginner Questions - April 05, 2019”▲ 3

    ES6 is definitely worth spending some dedicated time on. It was a massive update to the language, whereas ES7 and ES8 are pretty minor. It also has tools that can make your code much more elegant. I found in self-teaching that I tried React not long after where you are, and I hit a wall. It really…

  11. RecommendsMetaSemaphorer/webdev2018in “I feel like Javascript is a nightmare to learn.”▲ 3

    I did the same course and am about 2.5 years on with a front end dev job...and I'm still learning JavaScript. In another 5 years, I will still be learning JS (albeit more complex, involved topics in it). The transition you are making right now is from learning relatively simple tools (though CSS…

  12. RecommendsMetaSemaphorer/webdev2018in “After learning HTML/CSS/JavaScript, now entering the NPM and React territory. I'm absolutely overwhelmed.”▲ 1

    I know folks like to say that you should focus on building rather than going through tutorials, and they are right about learning something deeply, but I really do feel that React and NPM, etc. are too broad and complex to learn deeply right at the start, so I would recommend finding an overview…

  13. RecommendsPetrocratr/webdev2018in “Why is web development so hard ?”

    A good next step after getting JS syntax down is checking out Udacity's Javascript design patterns course (fair warning the presenter makes super cheesy jokes, but learning content is great). That course helps bridge the knowledge gap between vanilla js and what all these frameworks are trying to…

  14. RecommendsMetaSemaphorer/webdev2017in “Should I learn a JS Framework?”

    I would recommend focusing on vanilla JS for right now but moving toward frameworks. There are a couple of free courses I would recommend for this. One is Udacity's Javascript Design Patterns, which introduces you to the MVC pattern, and the other is Practical Javascript on Watch and Code. This…

  15. Recommendsmultithrowawayr/webdev2017in “Why do I need a framework if I can develop in just JavaScript?”

    Somebody recommended it here a few weeks ago, but Udacity's free online course "Javascript Design Patterns" explains in a very interactive way the problems that frameworks help solve. Having to rewrite lots of code due to changing requirements was one reason that really resonated with me, as…

  16. RecommendsPetrocratr/webdev2017in “Why do I need a framework if I can develop in just JavaScript?”

    The reason is frameworks help standardize the organization and internal data interaction of a JS application. When developing alone, there is not as much value in that because you can conceptually hold the entire application in your head and anticipate how adding new features will interact with…

  17. RecommendsMetaSemaphorer/webdev2017in “What's an effective way of learning REACT”

    Aww, damn, I was going to recommend the Tyler McGinnis course, because it used to be free (now it seems to be bundled with his others for a price...probably worth the money, but I like free things). This Udemy course is good, though. I would also recommend, though, that you do Javascript Design…

  18. RecommendsMetaSemaphorer/webdev2017in “Babel/ES6 - What is it?”

    Just wanted to say, try not to feel disheartened looking at react. It's solving problems you won't have encountered yet, so the design won't make any sense. Focus on learning Javascript really well, and it will make it a lot easier to get a handle on React, Angular, Vue, or whatever JS framework…

  19. RecommendsMetaSemaphorer/webdev2017in “High-Level Overview of Full-Stack Javascript?”

    Hiya, I'm still somewhat of a newb, but I was in a similar situation not that long ago. The problem I had was that there seemed to be a billion resources on a billion different technologies but very little to tie it all together, so here are the resources I found that were most helpful in laying…

  20. RecommendsUhstrologyr/learnprogramming2016in “Feel like what I am doing as someone new to this on Codeacademy won't really help me learn that much or be employable. What should I be doing instead?”

    Go to edx.org, and take harvards intro to computer science (cs50) class. (https://prod-edx-mktg-edit.edx.org/course/introduction-computer-science-harvardx-cs50x) Or MIT's Intro to Computer Science Using Python (https://prod-edx-mktg-edit.edx.org/course/introduction-computer-science-mitx-6-00-1x-8)…

  21. Recommendsdfrsolr/webdev2015in “45 Places Where You Can Learn to Code For Free”

    Yes, the JS bonfires are very good and quite hard at times, going through the bonfires + the functional programming section I think you'll see yourself programming in a whole new way. I can't remember if they include this, but after you get through the bonfires go ahead and work through…

  22. MentionsMaricianor/learnprogramming2018in “JavaScript resources”

    https://javascript.info/ http://eloquentjavascript.net/ https://github.com/getify/You\-Dont\-Know\-JS https://watchandcode.com/p/practical\-javascript Vanilla JS by Traversy Media \- List of his videos of making simple apps with vanilla JS\(this means no frameworks, just pure Javascript\) and…

  23. Mentionsnuclearmkdr/webdev2018in “Full Stack Developer - without a degree”▲ 1

    I myself am a beginner, been learning for about a month and half now, on my own. Watching tutorials on youtube, doing freecodecamp, reading/asking here on reddit and on a discord channel, and planning to get a udemy course very soon. Its going slowly, I won't lie. The biggest issue that I have is…

  24. MentionsMetaSemaphorer/webdev2017in “Udemy Web Development Bootcamps Question”

    Hey there! I recently finished this course and also recently got my first offer for a Jr. Front-End Developer role after about a year and a half of self-study. Colt's course is awesome, and I found it to be the best single resource on web development I encountered. So I think you've picked a…

  25. Mentionsaacraner/learnprogramming2016in “I have tried to learn how to program four times in the past. All have failed. Looking for some advice.”

    I know exactly how you feel, and I can pretty closely relate. I first started trying to code about three years ago with C50x, gave up when that was too hard, then I tried again one year after that, made a little more progress, and then it got too hard again. A year after that I discovered free…

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help