Essential JavaScript And jQuery Design Patterns – A Free New Book


Hey guys. Today I'm happy to announce the release of a free book I've written called 'Essential JavaScript & jQuery Design Patterns For Beginners'. Design patterns are reusable solutions to commonly occurring problems in software development and are a very useful tool to have at your disposal.

I wanted to write this mini-book was because I felt that patterns were an area a lot of new and intermediate JavaScript developers may not have had a chance to explore just yet and I'm hopeful my book will encourage you to check them out as they can be quite powerful.

Update: Version 1.5.x of the book and above are available in either online form to read for free or via O'Reilly if you'd like to pick up physical or eBook formats of the book. The latter is a lot more visually pleasing than the PDF/eBooks I used to generate and I hope this combination of free or purchase options satisfies most readers needs. 

You can download my book and learning resources right away or read online if you'd prefer. 





Why A Free Book?

There's some really fantastic literature available out there on design patterns in JavaScript (Stoyan Stefanov's excellent 'JavaScript patterns' book comes to mind) but a lot of the JS-centric material requires purchased literature.

These books are definitely worth buying, but I personally feel that until a developer is interested enough in learning about patterns to make the leap to invest in these, the majority of material they have accessible online doesn't focus enough on how to apply design patterns to JavaScript or jQuery. That's where having a free book of this nature comes in useful.


I was the primary author of this book but I would like to thank JavaScript and design pattern enthusiast Alex Sexton for technically reviewing the content and ensuring that it was accurate. Alex also provides some insightful feedback on the book's content that helped improve it. I would also like to extend my thanks to Rebecca Murphy as her open-source book 'jQuery Fundamentals' served as the inspiration for me aiming to create a piece of useful free content that goes beyond the depth a standard article would.

What Does The Book Pack Contain?

The downloadable version of the book pack contains:

  • My 'Essential JavaScript & jQuery Design Patterns' Book
  • Printable Design Pattern sheets (courtesy Jason MacDonald)
  • Design Pattern Reference Cards (courtesy of DZone)




I'll be updating the book (and download links) with minor changes anytime they are made to keep the material as accurate as possible. If you have changes you would like to suggest, please feel free to get in touch and we can discuss them.

That's it!. Thanks for checking out this post. If you found my book helpful and would like to share it with your friends or colleagues, please feel free to click the retweet button below. Together we can help spread more awareness of design patterns in the JavaScript and jQuery communities.

Update: Due to popular demand, you can now also download Essential JavaScript & jQuery Design Patterns in ePub format (compatible with iBooks) as well as in PDF format.  Just click on any of the download buttons above and you'll grab the latest version of the book from GitHub.


  1. Pingback: Бесплатная книга Essential Javascript And jQuery Design Patterns for Beginners

  2. Pingback: jQuery Community Updates For November 2010 | FrontEndHub

  3. Very useful book especially for free lancers or smaller shops. I've used design patterns extensively in the corporate world, but I know many who have not had that type of extensive exposure. Great tool for more standardized development. Thanks for publishing and distributing it.

  4. Pingback: Enlaces rápidos « Luis Molina

  5. Pingback: Building Large-Scale jQuery Applications

  6. Pingback: JavaScript & jQuery Design Patterns For Beginners | webtrendset

  7. Pingback: i'm Chao-吼吼在这 » Blog Archive » 构建大型jQuery应用

  8. Pingback: Deweloperka na poważnie – jQuery i nie tylko | Wiadomości o technologiach IT

  9. Pingback: jQuery Community Updates For November 2010 | HTML5 CSS3 Tutorials

  10. Pingback: 45 Free eBooks for Developers and Designers | The best Tutorials

  11. Pingback: 45 Free eBooks for Developers and Designers

  12. Pingback: 44 eBooks Gratuitos para Desarrolladores y Diseñadores Web. | GeeksRoom

  13. Pingback: Libros gratuitos para Diseñadores Web y Desarrolladores | gEEK tHE pLANET

  14. Pingback: That was the London Web Standards “Pick’n’Mix” meetup | Christian Heilmann's blog – Wait till I come!

  15. Pingback: Spotlight 2: Recommended Reading & Viewing For jQuery Developers (22 Jan)

    • Hey there. Thanks for taking the time to translate this to Japanese and post it back here. I'm sure many of the readers in Japan will find it useful!

  16. Pingback: Free books for web developers and designers | DumasLab

  17. ADDY…you are the MAN!!! Thanks again for ALL the wonderful things you do for this open source world we "live" and "work" in. I am a current Web Design/ Interactive Media student at the Art Institute of Jacksonville, FL. And this is exactly what I need. Word spreads quick around here and I know many peeps who can use this.

    • Hey Jason! Thanks for taking the time to write that kind comment. I'm really glad that any of the open-source material we in the community put out comes in helpful. Do let me know if you/your friends have any further feedback on it! – Addy

  18. Pingback: Essential JavaScript And jQuery Design Patterns :DotNetInfos

  19. Pingback: Esta semana en Twitter: 2011-02-05 | ceslava - Diseño y Formación

  20. Pingback: Essential JavaScript And jQuery Design Patterns Free Ebook by Addy Osmani | Scripts Well

  21. Pingback: Libros gratuitos para Diseñadores Web y Desarrolladores | DistroGeek

  22. I downloaded the ePub file to put on my Evo, but where should I save it? I installed the Sony Reader because it supposedly opens ePub files.

      • The problem I am encountering is that various reader apps direct you to buy from their respective stores, but do not indicate how to add a file you got somewhere else, e.g. downloaded here from you.

  23. Pingback: TDD en Javascript(V Parte) | EtnasSoft

    • Thanks for the head's up! (this was affecting the ePub edition). Was moving things around to accommodate the new version but I've just gone and corrected the link. Should work now!

  24. Pingback: Libros gratuitos para Diseñadores Web y Desarrolladores « Mis Cosas…

  25. Pingback: Tools For jQuery Application Architecture – The Printable Chart

  26. Pingback: Końcówka postów z Toshiby mojej córki « Wiadomości o technologiach IT

  27. Pingback: Design Patterns JavaScript & jQuery

  28. Pingback: Kostenlose Bücher für Entwickler von PHP bis .. - Geek Pub

  29. Great job! Thanks.
    I didn't find a PDF version in the zip/tar ball, but the HTML version is also convenient to me. I saw a small typo in line 04 of the Non-Dry example code (a single quote is missing).

  30. Pingback: Essential JavaScript & jQuery Design Patterns [Free Book] | ChurchCode

  31. Pingback: Javascript, HTML5 Reading..

  32. Pingback: Essential JavaScript & jQuery Design Patterns [Free Book] | Church Mag

  33. Pingback: 3 Free E-Books on jQuery at Ectimes

  34. Pingback: Web Realities - 3 Free E-Books on jQuery

  35. Pingback: 3 Free E-Books on jQuery

  36. Pingback: 3 Free E-Books on jQuery | Golden Key Coaching

  37. Pingback: 3 Free E-Books on jQuery | dblogz

  38. Pingback: links for 2011-05-21 «

  39. Pingback: Free Download E-Books jQuery | ไอทีสนุกดอทคอม

Leave a Reply

Required fields are marked *.