Library


This is a collection of media that I would recommend to people in computer science or physics, or to those who simply wish to learn about the world around them.

I'm always looking to expand my collection of books and media. If you have any suggestions for me, please let me know!


Books

~/library/books
Ignition!: An Informal History of Liquid Rocket Propellants

Ignition!: An Informal History of Liquid Rocket Propellants

John D. Clark

Rutgers University Press

2018

Ignition! details the story of the search for the ultimate liquid rocket propellant in the 20th century.

The C Programming Language

The C Programming Language

Brian W. Kernighan, Dennis M. Ritchi

Independent

1988

An essential work for every programmer. This books covers the basics of the language C, which can be called the foundation of many modern programming languages.

The Road to Conscious Machines: The Story of AI

The Road to Conscious Machines: The Story of AI

Michael Wooldridge

Pelican Books

2021

The Road to Conscious Machines elucidates the discoveries of AI's greatest pioneers from Alan Turing to Demis Hassabis, and what today's researchers actually think and do.

Brief Answers To The Big Question

Brief Answers To The Big Question

Stephen Hawking

John Murray Press

2020

The final book by Stephen Hawking manages to enthrall the reader by tackling some of the most important questions in Physics today.

What if?

What if?

Randall Munroe

Dey Street Books

2014

From the creator of the wildly popular webcomic xkcd, hilarious and informative answers to important questions you probably never thought to ask.

x86 Software Reverse-Engineering, Cracking, and Counter-Measures

x86 Software Reverse-Engineering, Cracking, and Counter-Measures

Stephanie Domas & Christopher Domas

Wiley

2024

A hands-on guide to x86 reverse engineering by two renowned security researchers. Covers x86 assembly fundamentals, disassembly, software cracking techniques, and the defensive counter-measures used to protect software against tampering and analysis.

The End of Everything: (Astrophysically Speaking)

The End of Everything: (Astrophysically Speaking)

Katie Mack

Scribner

2021

A captivating exploration of all the fascinating ways the Universe could possibly end, laid out in a fun way by Katie Mack.

LLVM Code Generation

LLVM Code Generation

Quentin Colombet

Packt Publishing

2025

A comprehensive guide to LLVM compiler backend development. Covers SSA form, instruction selection with GlobalISel, register allocation, and code optimization. Takes the reader from fundamental compiler concepts to building and extending custom LLVM backends for various architectures.

There is no antimemetics division

There is no antimemetics division

qntm

Independent

2021

An antimeme is an idea with self-censoring properties; an idea which, by its intrinsic nature, discourages or prevents people from spreading it.

1984

1984

George Orwell

Signet

1949

Written more than 70 years ago, 1984 was George Orwell’s chilling prophecy about the future. And while 1984 has come and gone, his dystopian vision of a government that will do anything to control the narrative is timelier than ever...

Effective STL

Effective STL

Scott Meyers

Addison-Wesley

2001

50 specific guidelines for getting the most out of the C++ Standard Template Library. Covers containers, iterators, algorithms, and functors with practical advice on choosing the right data structures and avoiding common pitfalls when working with the STL.

Classical Mechanics: TTM

Classical Mechanics: TTM

Leonard Susskind

Penguin Books

2014

The first part of Leonar Susskind's trilogy on modern physics. It gives a brief review of classical mechanics needed to do physics today.

xchg rax,rax

xchg rax,rax

xorpd

Independent

2014

'xchg rax,rax' is a collection of assembly gems and riddles the author found over many years of reversing and writing assembly code. The book contains 0x40 short assembly snippets, each built to teach the reader one concept about assembly, math or life in general.

Quantum Mechanics: TTM

Quantum Mechanics: TTM

Leonard Susskind & Art Friedman

Penguin Books

2015

This is the ultimate practical introduction to quantum mechanics. World-renowned physicist Leonard Susskind and data engineer Art Friedman give you the basic skills you need to tackle this famously difficult topic yourself.

Command and Control

Command and Control

Eric Schlosser

Penguin Books

2014

A groundbreaking account of accidents, near misses, extraordinary heroism, and technological breakthroughs, Command and Control explores the dilemma that has existed since the dawn of the nuclear age: How do you deploy weapons of mass destruction without being destroyed by them?

Operating Systems: Three Easy Pieces

Operating Systems: Three Easy Pieces

Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau

Arpaci-Dusseau Books

2018

A free and widely acclaimed textbook covering the three core concepts of operating systems: virtualization, concurrency, and persistence. Born from decades of teaching at the University of Wisconsin-Madison, it breaks down complex OS internals into digestible, well-motivated chapters with practical examples.

Effective Modern C++

Effective Modern C++

Scott Meyers

O'Reilly Media

2014

42 specific ways to improve your use of C++11 and C++14. Covers move semantics, lambda expressions, smart pointers, concurrency APIs, and the many new features that fundamentally changed how modern C++ is written. Essential reading for anyone transitioning to modern C++.

The Soul of an Octopus

The Soul of an Octopus

Sy Montgomery

Simon + Schuster UK

2016

By turns funny, entertaining, touching and profound, The Soul of an Octopus reveals what octopuses can teach us about consciousness and the meeting of two very different minds.

More Effective C++

More Effective C++

Scott Meyers

Addison-Wesley

1996

35 specific ways to improve C++ programs and designs. Covers operators, exceptions, efficiency, and techniques for writing robust, maintainable C++ code. A classic companion to Effective C++ that dives deeper into the subtleties of the language.

The Universe Speaks in Numbers

The Universe Speaks in Numbers

Graham Farmelo

Faber & Faber

2019

A groundbreaking exploration of how the interplay of physics and mathematics has enriched our understanding of the universe - essential reading for anyone who wants to grasp how physicists are attempting to 'know the mind of God'.

Gödel, Escher, Bach: An Eternal Golden Braid

Gödel, Escher, Bach: An Eternal Golden Braid

Douglas R Hofstadter

Basic Books

1999

Gödel, Escher, Bach is a wonderful exploration of fascinating ideas at the heart of cognitive science: meaning, reduction, recursion, and much more.

Special Relativity and Classical Field Theory: TTM

Special Relativity and Classical Field Theory: TTM

Leonard Susskind & Art Friedman

Penguin Books

2018

The third volume in Leonard Susskind's one-of-a-kind physics series cracks open Einstein's special relativity and field theory.

The Story of Earth: The First 4.5 Billion Years, from Stardust to Living Planet

The Story of Earth: The First 4.5 Billion Years, from Stardust to Living Planet

Robert M. Hazen

Penguin Books

2013

A broad, readable account of Earth's history, from the planet's formation out of stardust to the geological and biological processes that shaped life.


Videos

~/library/videos/p8u_k2LIZyo

Nemean

Fast Inverse Square Root — A Quake III Algorithm

A detailed explanation of the famous Quake Three 'Fast Inverse Square Root' algorithm.

Computer Science & Programming

~/library/videos/6avJHaC3C2U

NDC Conferences

The Art of Code - Dylan Beattie

This wonderful talk by Dylan Beattie investigates the ways in which code and programming can sometimes appear artistic.

Computer Science & Programming

~/library/videos/HwF229U2ba8

Fredrik Knudsen

Deep Blue | Down the Rabbit Hole

This documentary tells the story of 'Deep Blue', the first Chess Computer to ever beat a World Chess Champion.

Documentary

~/library/videos/zHL9GP_B30E

Vsauce

Illusions of Time

In typical Vsauce fashion, Micheal Stevens dives deep into the mysterious ways that humans experience time.

General Science

~/library/videos/uCObwsXbSeU

Real Engineering

Apollo 13: What Went Wrong

A long-form engineering breakdown of the Apollo 13 mission failure, focusing on the technical causes of the accident and the systems decisions behind it.

Science & Engineering

~/library/videos/B1J2RMorJXM

The National Museum of Computing

Light Years Ahead - The 1969 Apollo Guidance Computer

A presentation by Robert Wills on the Apollo Guidance Computer, covering its development, programming model, and the role it played during the Apollo landing.

Computer Science & Engineering

~/library/videos/HlUe0TUHOIc

DEFCONConference

DEF CON 23 - Chris Domas - Repsych: Psychological Warfare in Reverse Engineering

A reverse engineering talk by Chris Domas from DEF CON 23 focused on low-level analysis and offensive thinking around program understanding.

Computer Science & Programming

~/library/videos/19ae5Mq2lJE

Whatcookie

Why is PS3 emulation so fast: RPCS3 optimizations explained

An explanation of the optimization work behind RPCS3, focusing on why modern PS3 emulation can run as quickly as it does.

Computer Science & Programming