- https://www.toptal.com/javascript/comprehensive-guide-javascript-design-patterns
- https://addyosmani.com/resources/essentialjsdesignpatterns/book/
- http://gameprogrammingpatterns.com/contents.html
- https://en.wikipedia.org/wiki/Design_Patterns
- https://www.dofactory.com/javascript/composite-design-pattern
- https://anasshekhamis.com/2017/10/12/the-composite-design-pattern-in-javascript/
- https://javascript.info/async
- https://eloquentjavascript.net/11_async.html
- https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous
- https://www.promisejs.org/generators/
- https://hackernoon.com/using-javascript-generator-and-promises-77d7dc977
- https://www.techopedia.com/definition/9603/synchronous
- https://www.toptal.com/javascript/functional-programming-javascript
- https://flaviocopes.com/javascript-functional-programming/
- https://www.sitepoint.com/javascript-like-boss-understanding-fluent-apis/
- https://medium.com/@anthonygore/chain-your-javascript-methods-like-a-boss-with-fluent-apis-e5faf1d3ce5
- https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a
- https://blog.cloudboost.io/es6-function-programming-cheatsheet-update-spread-note-example-tutorial-26f265b0ddf1
- https://s3.amazonaws.com/sitepoint-ebooks/CS_Functional_Programming.pdf
- https://nestedsoftware.com/2018/10/14/basic-functional-programming-patterns-in-javascript-49p2.53835.html
- https://itnext.io/the-power-of-functional-programming-in-javascript-cc9797a42b60
- https://cheesecakelabs.com/blog/functional-programming-game-js/