(Recently) Software Engineer @ Google Silicon (Also recently) EE/CS @ The Cooper Union
Reading List
I.e., the list of "seems like it'll be useful but I'll probably be too busy to ever get around to reading these for real." Some of these are books I own.
All of the strange acronyms are verified. I.e., the books should show up on the first page on Google by searching any of the acronyms provided, meaning that I did not make them up. I do like acronyms though.
Introduction to Algorithms -- I have a hardcopy of this
The Linux Programming Interface -- I also have a hardcopy of this
Advanced Programming in the Unix Environment -- I also have a hardcopy of this
Compilers ("Dragon Book")
FreeBSD Handbook
R6RS or R7RS
RE4B ("Understanding Assembly Language")
CP book
Phil Oppermann's osdev guide
CTCI (have access to a hardcopy now!)
Modern Operating Systems, 2nd Edition (not modern anymore, but I have a hardcopy)
Algorithm Design (I should've read an algorithms book like this a long time ago)
Algebra for Applications (wow a math book -- but I do like algebra)
TAOCP (long-term goal)
Effective Go
LYAH
The Rustonomicon: The Dark Arts of Unsafe Rust
Foundations for Programming Languages
Books in progress
Red Book (the database one)
Program Analysis book (Draft by CMU profs -- for an independent study)
SICP ("Wizard Book") (haven't read the final chapter) -- favorite book of all time -- the (MIT) Scheme equivalent of K&R
The Rust Programming Language (TRPL)
Books I've actually read (more or less cover-to-cover)
Thomas's Calculus, 12th edition -- college companion for calc 1-4
K&R -- wonderfully terse while showing you around the entirety of ANSI C
LYAHFGG -- Playful, a little oblivious of political correctness, but good for the imperative programmer learning Haskell. It takes you on a journey that begins with the usual syntax and semantics, but spirals you into the exponentially-difficult world of type magikery and monads.
Miscellaneous: skills to learn
Typing (limitless fun and accessible)
Colemak (DH mod) (speeeeeed) learnt Colemak, not DH due to limited availability
Dvorak LH (so I can fulfill the unnecessary dream of dual-wielding [keyboards], or just writing with my right hand)
languages to conquer
Assembly (x86_64/ARM/RISC V) -- RE4B
Scala (seems like a good general-purpose language)
Rust (lots of cool features, very fast) -- TRPL, The Rustominicon
Go (lots of cool features, very fast development) -- Effective Go
Haskell (pure functional) -- LYAH
CL/elisp (to become truly powerful)
Emacs/SLIME (due to the above); also Geiser (like SLIME but for Scheme)
JavaScript (this language grows too friggin fast, can't keep up with it)
Swift (was recommended to me by my mentor, creator also created LLVM)
V (Go syntax/learnibility/compilation speed with Rust runtime performance/no GC)