Books assigned so far

The C Programming Language

Possibly an unpopular opinion, but I didn’t think this was a great way to learn C. Having it on my bookshelf makes me look legit though, so I guess it’s money well spent. I imagine it’s valuable in the same way that TGPL is valuable - once you know the basics, it starts filling in the gaps.

The Go Programming Language

I wouldn’t use this book to learn Go, but once you know the basics it’s a great resource. I think it should be required reading for any team that’s using Go.

Computer Systems: A Programmer’s Perspective, 3rd Edition

Phenomenal book. You’ll still need outside resources to clarify ideas when it flubs the explanation, but this is one of the best textbooks that I’ve dealt with. It lives up to “A Programmer’s Perspective” by skipping material that is unlikely to relevant to a software engineer, allowing it to go deeper into the ideas that you’re likely to encounter.

Make sure that you do NOT purchase the cheaper international edition, which is plagued with errors.

Computer Networking: A Top-Down Approach (6th Edition)

Good textbook, though occasionally a little wordy. It’s clear that the authors love this stuff though.