├── README.md └── contributing.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome JS Books [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | > This is a curated list of all the best Javascript books. The list includes free and paid books. 4 | 5 | #### Table of Contents 6 | * [General](#general) 7 | * [Browser](#browser) 8 | * [ES6](#es6) 9 | * [FP](#fp) 10 | * [Patterns](#patterns) 11 | * [Node.js](#nodejs) 12 | * [Contribution](#contribution) 13 | 14 | ## General 15 | - 💰 🆓 [You Dont Know JS (book series)](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson. 16 | - 💰 [JavaScript for Kids: A Playful Introduction to Programming](https://www.amazon.com/JavaScript-Kids-Playful-Introduction-Programming/dp/1593274084/ref=as_li_ss_tl?_encoding=UTF8&qid=&sr=&linkCode=ll1&tag=eejs-20&linkId=78320bf6b48bd7f6549a22f9abadc66c) - by Nick Morgan 17 | - 💰 [JavaScript Good Parts](https://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=as_li_ss_tl?ie=UTF8&redirect=true&linkCode=ll1&tag=eejs-20&linkId=afcaa6d74f1fbcc21a0c4d728b83dde1) - Douglas Crockford 18 | - 💰 [The Principles of Object-Oriented JavaScript](https://www.amazon.com/Principles-Object-Oriented-JavaScript-Nicholas-Zakas/dp/1593275404/ref=pd_sim_14_4?_encoding=UTF8&pd_rd_i=1593275404&pd_rd_r=J707VE8JE7WR9D0HPN4Q&pd_rd_w=xumBa&pd_rd_wg=uEZZm&psc=1&refRID=J707VE8JE7WR9D0HPN4Q) - Nicholas C. Zakas 19 | - 💰 🆓 [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) - Maintained by Tim Ruffles 20 | - 💰 🆓 [Speaking JavaScript](http://speakingjs.com/es5/index.html) - Dr. Axel Rauschmayer 21 | 22 | ## Browser 23 | - 💰 [JavaScript: The Definitive Guide: Activate Your Web Pages](https://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527/ref=as_li_ss_tl?ie=UTF8&redirect=true&linkCode=ll1&tag=eejs-20&linkId=11a79cf9e89a54625cb3a8e8ff2dc8d5) - David Flanagan 24 | - 💰 [High Performance Browser Networking](https://www.amazon.com/High-Performance-Browser-Networking-performance/dp/1449344763/ref=as_li_ss_tl?ie=UTF8&linkCode=ll1&tag=eejs-20&linkId=c73d0d3fc227d36ddc90e2d708f3fb8a) - Ilya Grigorik 25 | 26 | ## ES6 27 | - 💰 🆓 [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) - Nicholas C. Zakas 28 | - 💰 🆓 [Exploring ES6](http://exploringjs.com/es6/) - Dr. Axel Rauschmayer 29 | 30 | ## FP 31 | - 🆓 [Mostly Adequate Guide](https://github.com/MostlyAdequate/mostly-adequate-guide) - Brian Lonsdorf 32 | - 🆓 [Functional Light JS](https://github.com/getify/functional-light-js) - Kyle Simpson 33 | - 💰 [Functional Programming in JavaScript](https://www.manning.com/books/functional-programming-in-javascript) - Luis Atencio 34 | - 💰 [Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do) - Michael Fogus 35 | - 💰 🆓 [JavaScript Allongé](https://leanpub.com/javascriptallongesix) - Reginald Braithwaite 36 | - 💰 🆓 [Eloquent JavaScript: A Modern Introduction to Programming](https://www.amazon.com/Eloquent-JavaScript-Modern-Introduction-Programming/dp/1593275846/ref=as_li_ss_tl?s=books&ie=UTF8&qid=1466626605&sr=1-1&keywords=eloquent+javascript+2nd+edition&linkCode=ll1&tag=eejs-20&linkId=8f1d94f3bf900d69600f9c8685791be7) - Marijn Haverbeke 37 | 38 | ## Patterns 39 | - 🆓 [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani 40 | - 💰 🆓 [JavaScript Patterns: Build Better Applications with Coding and Design Patterns](https://www.amazon.com/JavaScript-Patterns-Better-Applications-Coding/dp/0596806752/ref=pd_sim_14_7?_encoding=UTF8&pd_rd_i=0596806752&pd_rd_r=K1RWTDVZE9M9MAFXBYCK&pd_rd_w=pdNGF&pd_rd_wg=9ZSaE&psc=1&refRID=K1RWTDVZE9M9MAFXBYCK) - Stoyan Stefanov 41 | - 🆓 [Javascript Patterns](https://shichuan.github.io/javascript-patterns/) - Shi Chuan 42 | 43 | ## Node.js 44 | - 💰 [Node.js in Action](https://www.amazon.com/Node-js-Action-Mike-Cantelon/dp/1617290572/ref=as_li_ss_tl?ie=UTF8&qid=1466640698&sr=8-1&keywords=node.js+in+action&linkCode=ll1&tag=eejs-20&linkId=57fbe05f198dad9e06df1c1f8fc29a4c) - Mike Cantelon 45 | - 💰 [Node.js the Right Way: Practical, Server-Side JavaScript That Scales](https://www.amazon.com/Node-js-Right-Way-Server-Side-JavaScript/dp/1937785734/ref=sr_1_1?s=books&ie=UTF8&qid=1499377952&sr=1-1&keywords=Node.js+the+Right+Way) - Jim Wilson 46 | 47 |
48 | 49 | ### Furthermore 50 | - [JSbooks](https://github.com/revolunet/JSbooks) - JSbooks is a showcase of the bests free ebooks about Javascript. 51 | 52 | ### Contribution 53 | Suggestions and PRs are welcome! 🤙 54 | 55 | Please read the [contribution guidelines](./contributing.md) to get started. 56 | 57 | ### License 58 | 59 | [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) 60 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. 4 | 5 | The pull request should have a useful title. Pull requests with `Update readme.md` as title will be closed right away. 6 | Please carefully read everything in `Adding to this list`. 7 | 8 | ## Adding to this list 9 | 10 | Please ensure your pull request adheres to the following guidelines: 11 | 12 | - Search previous suggestions before making a new one, as yours may be a duplicate. 13 | - Make an individual pull request for each suggestion. 14 | - Use [title-casing](http://titlecapitalization.com) (AP style). 15 | - Use the following format: `[List Name](link)` 16 | - Link additions should be added to the bottom of the relevant category. 17 | - New categories or improvements to the existing categorization are welcome. 18 | - Check your spelling and grammar. 19 | - Make sure your text editor is set to remove trailing whitespace. 20 | - The pull request and commit should have a useful title. 21 | - The body of your commit message should contain a link to the repository. 22 | 23 | Thank you for your suggestions. 24 | --------------------------------------------------------------------------------