Quite simply, this is a compiled list of awesome resources I have used or I am using to learn JS, HTML5, CSS3, and Golang, as well as any algorithms, database technologies, or other software engineering concepts. These resources also serve as great references :)
The "You Don't Know JS" Series by Kyle Simpson
- This series of books is quite possibly the be-all-and-end-all to learning JavaScript, especially if you have even a little bit of JavaScript under your belt. If you do, you'll most-likely realizing you were doing JS all wrong, and probably reconsider that JS framework you were using... (Read: Object Prototypes.)
JavaScript & jQuery by Jon Duckett
- Excellent Book, clear and concise and is beautiful to read!
HTML & CSS by Jon Duckett
- Same goes for this book!
Introducing HTML5 (2nd edition) by Lawson & Sharp
- Quite the Intro do HTML5 and all it's intricacies/new features
Building Web Apps with Go by Jeremy Saenz
Level Up Your Web Apps with Go by Mal Curtis
Go In Action by William Kennedy, Brian Ketelsen, and Erik St. Martin
An Introduction to Programming in Go by Caleb Doxsey
Test-driven Development with Go by Yigal Duppen
The Way to Go by Ivo Balbaert
Mastering Go Web Services by Nathan Kozyra
Mastering Concurrency in Go by Nathan Kozyra
Go Programming Blueprints by Mat Ryer
Discrete Mathematics with Applications by Susanna S. Epp
- Excellent reference, refresher, and guide to Discrete Mathematics
Clean Code by Robert C. Martin
- People call this their programming Bible...It well could be.
Seven Databases in Seven Weeks by Eric Redmond and Jim R. Wilson
- If you don't have experience with any Databases, this might be the right choice to get a grasp of what they do.
Designing Data-Intensive Applications by Martin Kleppmann
The Pragmatic Programmer by Andrew Hunt and David Thomas
- Synonymous with Go programmers.