Some Resources for Learning

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 :)

JavaScript, HTML5, CSS3

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

Golang

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

Software Engineering Concepts

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.

Learning-Resources