3. Professor Frisby’s Mostly Adequate Guide to Functional Programming, by Brian Lonsdorf (Online, ongoing).
This project might not be finished, but it’s still well-worth the look. It’s more than “mostly adequate”, and it has a cute related video series that might help in understanding what it covers as well. If you’re looking for something accessible on functional programming, some people consider this the go-to resource.
This is the kind of book teachers choose to teach their classes, full of powerful example exercises and very clearly laid out. It’s great for getting back to basics.
If you’re looking to get involved with Node.js, this book was highly anticipated before it came out and has become a staple for those involved with Node. It’s a little bit out of date now, but it’s still really useful in getting to know the basics.
If you’re interested in maximizing the effectiveness of your code through gathering and analyzing data, Tom Barker’s book can guide the way. Barker advocates changing with the times and learning to be flexible – something pretty much all effective developers agree with.
This is the go-to reference book for people concerned about web performance and how to maximize it. If you’re looking for advice on best practice and how to really optimize how your code works in a browser, this book should be the top of your list.
This is just scratching the surface, so it’s inevitable that it misses out one of your favorites, or something you consider completely indispensable. Let us know what you think in the comments!