Hacker News new | ask | show | jobs
by mindcrime 1280 days ago
Will you be taking a course on computer architecture and organization? If not, I'd strongly suggest Code[1] by Charles Petzold. Or The Elements of Computing Systems[2] by Noam Nisan and Shimon Schocken. Both will help you develop more of an understanding of what's happening "under the hood" and that knowledge will, IMO, ultimately benefit you - even if you're not looking to become an assembly language developer per-se.

Another thing to consider: I believe that a lot of developers could stand to know more about the basics of networking, including things like ARP, DNS, subnetting, etc. With that in mind, a good basic book on network fundamentals is never a bad idea.

[1]: https://www.codehiddenlanguage.com/

[2]: https://www.nand2tetris.org/book

1 comments

I did take a course on computer architecture and organization. Just this last term, in fact. It's been one of my favourite course so far. Our final (small) project for that class was writing a simple assembly program -- ours asked the user for a word, counted the number of vowels in that word, then printed that result to the console. Challenging, but very, very interesting.

I've added those two books to my list. Thank you for the recommendation!

Rad. If you've already had that class, then the stuff in those books won't be totally novel to you. But you may still learn some stuff from one or both.