Youtube
Theoretical CS
- Hole at the Bottom of Math
- P vs NP Hackadashery
- Complexity Theory Art of the Problem
- P vs NP Undefined Behavior
- Cryptography
- Computer Science
- Prime Numbers
Cool Guy JDH
Build Your Own CPU from TTL chips
Resources
Real World Architecture Exploitation
- Spectre: Exploitation of Speculative Execution
- Meltdown: Exploitation of Out of Order Execution
- Youtube - Run Your Own Buffer Overflow Attack
Texts
- Code - Charles Petzoid
- If you are new to computing, I HIGHLY recommend this. Unless you feel confident that you understand computers from bottom up, read this
- NAND to Tetris, not a textbook
- If you are actually interested in building computers from bottom up
- Structure and Implementation of Computer Programs - Ableson, Sussman & Sussman
- I have not personally read this, but it’s one of the “Holy Texts of CS with TAOCP
- The Art of Computer Programming - Knuth
- If you hate yourself, but want to be a god after a few years of reading
- Introduction to Automata Theory - Hopcroft, Motwani, Ullman
- The de facto Theoretical CS text, was very good when I took 551, highly recommend
- Introduction to Algorithms - Cormen, Leierson, Rivest, Stein
- Is the de-facto text for algorithms, very dense, I only recommend it as a reference text
- Algorithms - Levitin
- I can actually recommend reading this, very easy to follow along
Recommendations
- There are many legendary texts in CS. The Dragon Book, The Wizard Book(SICP), Tannenbaum’s OS, TAOCP, etc. As an undergraduate, unless you take a graduate level course your odds of reading one are low, unless you take it upon yourself. I can’t recommend reading them all, I haven’t, BUT if you can; pick a topic you’re interested in and read the high level text for it. You will get a deeper understanding, be able to say(hopefully) you are proficient in some sub-field.
- Pick a math subject or two, and buy the texts and learn them.
- Do not skimp on your other courses, hobbies, passions.