
* Brookshear and Brylow - Computer Science - An Overview
* Forta - Teach yourself SQL in 10 minutes
* Stallings - Computer Organization and Architecture
* Stallings - Operating Systems - Internals and Design Principles
* CLRS
* Kurose, Ross - Computer Networking - A Top Down Approach
* Sipser - Introduction to The Theory of Computation
* Stallings, Brown - Computer Security - Principles and Practice
* Aumasson - Serious Cryptography
* Russell, Norvig - Artificial Intelligence - A Modern Approach
And even this fails to cover programming languages. Python is the lingua franca of the field. Most past recommended books are getting outdated, but perhaps Matthes' Python Crash Course 3rd edition.
It should be pretty standard for CS undergrads to be at least familiar with some ISA.
edit: undergrand -> undergrad
PS: I highly recommend Patterson and Hennessy Computer Organization and Architecture (pick the Arm, RISCV or MIPS edition... any will do) to actually learn about all these things and more.
http://www.amazon.com/Computer-Organization-Architecture-Sta...
Thus i am sitting in hackernews, asking about recommendations on what should be my next book?
Since I am interviewing for electronics companies soon, I will like to prepare myself for it as well.
PS: I saw that there are courses on udemy regarding CPU design. And I am planning to take that course as well.
I implemented shorter than John P. Hayes in his textbook of Computer Organization and Architecture. So, I suspect I am doing something wrong.
Here's my implementation:
MUL A,B //A=AB
MUL C,C //C=C
CMOVE X,C //X=C
ADD X,A //X=X+A=CC+AB