Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


JavaScript Design Patterns

via Udacity


This course covers methods for organizing your code, both conceptually and literally. You’ll learn the importance of separating concerns when writing JavaScript, gaining hands-on experience along the way. Separating concerns can be done with or without an organizational library or framework. We’ll learn how to separate concerns without one, and then we’ll explore an organizational library together. You’ll also learn strategies for exploring other libraries and frameworks on your own.

By the end of this course, you’ll understand (from experience) the importance of code organization, and how to implement it with either vanilla JavaScript or an organizational library or framework. Your applications will start looking clean and professional—not just to your users, but also to anyone who looks at the code driving your applications.


  • Changing Expectations
    • Build a project without an overall organizational paradigm.,Explore the pain points of not using an organizational model.,Introduction to future paradigms.
  • Refactoring
    • New paradigms vs Lesson 1.,Rebuild the project with the new organizational paradigm.
  • Using an Organizational Library
    • Explore KnockoutJS to organize our code and to reduce the amount of boilerplate we write.
  • Exploring Unfamiliar Code
    • Explore code that you didn't write, and use a library or framework that you aren't familiar with.,Learn to explore code and foster one of the most important traits of a developer.

Taught by

Ben Jaffe


4.8 rating, based on 5 Class Central reviews

Start your review of JavaScript Design Patterns

  • Great experience await anyone that joined the programme. There is a lot of stuff to learn from the course.
  • Good to start learning and rebuilding your JavaScript knowledge and skills.
    Learn design patterns...
  • Anonymous
    It's very outdated now - anyone remembers knockout.js?
    But it's still valuable. I took it when I was fresh to web development and I learned from it a lot. It helped me Realy understand how MVC works. In the course, they explaining how popular frameworks (popular years ago, now they are ancient frameworks) implements MVC. Also, I learned how to start working with the existing codebase.
    So, I remember it gave me confidence, that I can learn any framework.
    And it was true - short after that I learned React.js.
    Precious for junior devs.
  • A great course if you've been writing spaghetti JavaScript code for a while (like I did) and wish to learn better code organization.
  • Profile image for Chris Duncan
    Chris Duncan

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.