# JavaScript Design Patterns: 20 Patterns for Expert Code

**URL:** <https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001>\
**Category:** General\
**Created:** [November 22, 2016, 9:40am UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001 "2016-11-22T09:40:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![JackEdwardLyons](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jackedwardlyons/32/158616_2.png) [@JackEdwardLyons](https://forum.freecodecamp.org/u/JackEdwardLyons)\
**Post date:** [November 22, 2016, 9:40am UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/1 "2016-11-22T09:40:37Z")

</div>

Here is an excellent resource for anyone looking to write better code. I strongly feel like this should be a MUST DO series for everyone out there who is stuck when it comes to starting out their projects.

**[https://www.udemy.com/javascript-design-patterns-20-patterns-for-expert-code](https://www.udemy.com/javascript-design-patterns-20-patterns-for-expert-code)**

Starting a new project from scratch can be extremely daunting, especially if you don’t know how to structure your code. I can’t believe I made it so far through my front end course without even learning a single pattern. I would always just code as I went, using the little judgement I had about what piece of code should come next. However, I would always run into road blocks and a ton of bugs would always arise… Not anymore, this course has completely changed my whole mindset!

This Udemy course will show you a great range of design patterns to help kick start your project and will definitely help you refactor your old projects. It is extremely well presented and easy to understand and it comes with all the working examples so you can pick through each pattern.

This course has truly opened my eyes to the world of “proper” programming and how to logically structure your code to ensure that bugs and possible code gotchas, hacks and other mishaps will be drastically reduced.

A great resource, and it was free when I bought it, but sometimes it might cost you around $15 😄

---

<div class="post-metadata">

**Author:** ![mones-cse](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/mones-cse/32/1736_2.png) [@mones-cse](https://forum.freecodecamp.org/u/mones-cse)\
**Post date:** [November 22, 2016, 10:56am UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/2 "2016-11-22T10:56:32Z")

</div>

am i missing something its looks like $14 not **Free** ☹

 ![](https://global.discourse-cdn.com/freecodecamp/original/3X/1/2/1224cc7b6c0be48e148cc9b2f7526cb854cef0ac.jpg)

---

<div class="post-metadata">

**Author:** ![JavaTheNutt](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/javathenutt/32/163777_2.png) [@JavaTheNutt](https://forum.freecodecamp.org/u/JavaTheNutt)\
**Post date:** [November 22, 2016, 11:03am UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/3 "2016-11-22T11:03:58Z")

</div>

I have to concur with @mones-cse, it looks to be $14. Is there a coupon that you forgot to mention?

---

<div class="post-metadata">

**Author:** ![JackEdwardLyons](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jackedwardlyons/32/158616_2.png) [@JackEdwardLyons](https://forum.freecodecamp.org/u/JackEdwardLyons)\
**Post date:** [November 22, 2016, 11:00pm UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/4 "2016-11-22T23:00:27Z")

</div>

Wow,

woops, sorry. that’s odd. I swear I got it for free just the other day…

Anyway, 14 bucks is still good value 🙂

---

<div class="post-metadata">

**Author:** ![Neotriz](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/neotriz/32/22474_2.png) [@Neotriz](https://forum.freecodecamp.org/u/Neotriz)\
**Post date:** [November 22, 2016, 11:27pm UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/5 "2016-11-22T23:27:04Z")

</div>

It used to be free couple days ago. I am glad I got it then!

I haven’t checked it out yet but you peaked my curiosity 🙂

---

<div class="post-metadata">

**Author:** ![JackEdwardLyons](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jackedwardlyons/32/158616_2.png) [@JackEdwardLyons](https://forum.freecodecamp.org/u/JackEdwardLyons)\
**Post date:** [November 23, 2016, 12:23am UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/6 "2016-11-23T00:23:32Z")

</div>

Cool, yeah give it a watch when you have the time 🙂

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 16, 2021, 1:08pm UTC](https://forum.freecodecamp.org/t/javascript-design-patterns-20-patterns-for-expert-code/58001/8 "2021-01-16T13:08:35Z")

</div>


