I’ve compiled some of my favorite media for learning the things I’ve found most relevant to the nice life and the nice discourse. A lot of stuff is missing because I made this in an afternoon, and because I don’t remember many things from a long time ago.
If you have similar tastes, please leave recommendations in the comments!
ML/deep learning
Top-down, FastAI book https://course.fast.ai/Resources/book.html
(But don’t actually use FastAI) https://lightning.ai/docs/pytorch/stable/
Foundational theory, 3B1B https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
Bottom-up, Dive Into Deep Learning https://d2l.ai/chapter_preliminaries/calculus.html
Modern & more thorough, UvA course https://uvadlc-notebooks.readthedocs.io/en/latest/index.html
NLP, HuggingFace course https://huggingface.co/learn/nlp-course/chapter0/1
RL theory, Decision Making Under Uncertainty https://github.com/JuliaAcademy/Decision-Making-Under-Uncertainty
RL practice, HuggingFace course https://huggingface.co/learn/deep-rl-course/unit0/introduction
(Idk about audio & vision)
Interpretability
“Circuits” https://distill.pub/2020/circuits/
“Superposition” https://transformer-circuits.pub/2022/toy_model/index.html
Research collections
Kochendorfer’s duology
Algorithms for Optimization https://mitpress.mit.edu/9780262039420/algorithms-for-optimization/
Algorithms for Decision Making https://algorithmsbook.com/
Some of my personal interests that aren’t that hot
Deep implicit layers, http://implicit-layers-tutorial.org/introduction/
Differentiable programming https://arxiv.org/abs/1907.07587
Programming
I think learning new programming languages very different in paradigm (not just syntax) is a better way to improve at programming in general than deep dives into a particular language. Do focus on one or few languages to be productive in though. Probably TS + Python + Rust
Clojure standard library + APL/K primitives (which have a lot of intersection) are basically all you need, and indeed are pretty standard across stdlibs/big utility libraries, so old lisp tricks books are mostly distractions imo.
I don’t have books to recommend for the popular languages like TS/Python/Rust. Reading docs+code is probably faster if you can program in general.
Basics of computational complexity is important but idk a good resource; maybe Cormen et al.: Introduction to Algorithms
The C Programming Language (super well written and organized; helps for reading & writing any C-style syntax language including JS/TS and Rust; pascal/fortran/ruby/python style is basically just pseudocode and doesn’t need a primer)
Haskell https://www.haskell.org/tutorial/intro.html (as a note, language books & docs written by creators tend to be good in general)
Typescript
Type-level programming in TS https://type-level-typescript.com
(and then don’t get tempted by Idris/Coq/Lean/Agda etc unless you’re a mathematician; also don’t pay for the course; you can figure out how to do the stuff in the paid chapters from other free resources; maybe read Maguire: Thinking with Types too though, for type-level programming in Haskell)
K https://xpqz.github.io/kbook/Introduction.html (learn *before* numpy, since numpy is an Iverson ghost, i.e. derived from APL, and k is like consistent simplified apl with dictionaries)
Alternatively, https://xpqz.github.io/learnapl/intro.html for Dyalog APL
Python (+ pydata; not polars bc RAPIDS is still faster than polars and chose numpy API, unless you want to use nodejs-polars too or work mostly without a GPU I guess)
Lisp (SICP, probably, or Clojure docs + Rich Hickey conference talks; learn *before* JAX for the same reasons as K/APL before numpy; see code as syntax trees)
JAX (or Julia; but learn LISP first in either case)
Optionally BQN https://mlochbaum.github.io/BQN/doc/index.html, to write subtle AF get-fired-immediately pytorch/jax code with combinator calculus
Optionally Scala ZIO or https://effect.website (I think TS Effect has better docs. Scala Cats https://typelevel.org/cats/typeclasses/alternative.html has really good docs but Cats Effect less so last I checked; and ZIO is basically 1-1 with TS Effect and Cats Effect isn’t)
Optionally Rust if you actually need a low-level/systems programming language to use
Nice to read
JSoftware APL paper collection; especially Notation as a Tool of Thought https://www.jsoftware.com/papers/tot.htm
The AWK Programming Language; classic and well-written and actually useful on remote terminals. MAWK is often faster than Hadoop. https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html
suckless http://suckless.org/philosophy/
No Silver Bullet http://worrydream.com/refs/Brooks-NoSilverBullet.pdf
Out of the Tar Pit https://curtclifton.net/papers/MoseleyMarks06a.pdf
The Bitter Lesson http://www.incompleteideas.net/IncIdeas/BitterLesson.html
Math
Useful
Calculus, 3B1B https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
Linear algebra, 3B1B https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
Differential equations, 3B1B https://www.youtube.com/playlist?list=PLZHQObOWTQDNPOjrT6KVlfJuKtYTftqH6
Strang: Introduction to Linear Algebra, maybe + the MIT OCW course https://ocw.mit.edu/courses/18-06-linear-algebra-spring-2010/
Cover and Thomas: Elements of Information Theory
Or Stone: Information Theory: A Tutorial Introduction
Ross: A First/Second course in Probability
Barabasi: Network Science
Number theory (for cryptography) https://crypto.stanford.edu/pbc/notes/numbertheory/
Skim the Princeton Companion to Applied Mathematics
Classic
Skim the Princeton Companion to Mathematics
Or Bourbaki: A Panorama of Pure Mathematics
Tao: Analysis I&II
Or Rudin: Principles of Mathematical analysis & Real and Complex Analysis
Herstein: Topics in Algebra
Group theory might be better from videos than books; e.g. https://www.youtube.com/playlist?list=PLwV-9DG53NDxU337smpTwm6sef4x-SCLv or https://www.youtube.com/playlist?list=PL8yHsr3EFj51pjBvvCPipgAT3SYpIiIsJ
Bartle: Elements of Integration and Lebesgue Measure
Nielson/Chuang: Quantum Computing and Quantum Information
Peliti: Statistical Mechanics in a Nutshell
Smullyan: To Mock a Mockingbird
Less Classic
Goldblatt: Topoi
Stein and Newman: Spin Glasses and Complexity
Brualdi & Cvetkovic: A Combinatorial Approach to Matrix Theory and Its Applications
Priest: An Introduction to Non-Classical Logic
Recent (post-Enlightenment) philosophy/psychology
1000 Plateaus
Mipham, Beacon of Certainty
Meditations on the Tarot
Haley: Strategies of Psychotherapy
Reich: Character Analysis (don’t accept too directly)
Taleb: Incerto (one book is probably enough, they’re kind of redundant; idk which one though)
Becker: Denial of Death
Alexander: Notes on the Synthesis of Form
Bateson: Steps to an Ecology of Mind (don’t accept too directly)
Weiner: Cybernetics
Shinzen Young: Science of Enlightenment (buddhist practice for nerds)
If you have a lot of time
von Balthasar: Herrlichkeit, Theodramatik, Theologik
Sloterdijk: Bubbles, Globes, Foams
Jung: complete works (don’t read Jung out of context); The Psychology of the Transference is a good peek at some content that hasn’t leaked far into pop culture
Land: Fanged Noumena + xenosystems.net on archives; Against Orthogonality and https://etscrivner.github.io/cryptocurrent/ are nice short reads
Treasury of Knowledge
Other nerd classics that I liked
Quantum Computing Since Democritus
The Art of Doing Science and Engineering
Norvig: Artificial Intelligence Programming
Godel Escher Bach
On Lisp
Jaynes: The Origin of Consciousness in the Breakdown of the Bicameral Mind (bc it’s interesting, not bc I think it’s super convincing)
Classics (both old and recent)
I Ching (Thomas Cleary’s translations are ok, but read the original with a word-by-word translation https://www.yellowbridge.com/onlinelit/yijing.php even if you only know modern Chinese, even though a lot of the word translations are wrong)
Dao De Jing (Every translation I know about sucks. Don’t read it if you can’t read Chinese. https://www.yellowbridge.com/onlinelit/daodejing.php)
Philokalia
Zhuangzi (Burton Watson’s translation is good)
Faust (I recommend watching the opera instead of reading the script https://youtube.com/watch?v=Q7oVDMVXyqw )
Joyce: Ulysses
Lolita
Journey East and Red Chamber Dream (only if you can read Chinese; I don’t like the other 2)
Six records of a floating life
Paradise Lost
The plum in the golden vase
Why not
I hate the Illiad/Odyssey
Plato seems too outdated to be a good read unless you want to cite/dialogue with him
I’m too dumb and unenlightened for the Upanishads; also the translations probably suck
Gilgamesh translations probably suck suck suck; interesting as contrast against modern consciousness though
Same for Beowulf
Tale of Genji is Red Chamber Dream but worse (maybe), & about Japan, and translations suck
I remember Divine Comedy being mediocre but I read it when I was pretty little so maybe I just didn’t understand it
Other mentions
I like Umberto Eco’s novels but they’re neither “classic” nor “philosophy/psychology”
Same with Nisio Isin’s books
Same with Don Norman’s books
Neal Stephenson books basically capture a lot of tech zeitgeist, so they’re useful, but I don’t especially like them
I like Marquis de Sade’s books but a lot of people that like the other books I like won’t
Descartes, Kant, Hegel, Nietsche, etc., including Guenon, Bataille, Girard seem too long to be worth reading completely. Wikipedia or plato.stanford or conversations with people who’ve actually read them are nice though.
I’ve liked pretty much everything I’ve encountered that mentions Peer Gynt (especially Schnittke’s ballet), but haven’t watched the play.
I suspect Don Quixote is pretty good but I haven’t read it
Voltaire is funny but his philosophy is pretty reddit-tier by now
I feel like you don’t actually need to read Freud or Marx since everybody else talks about them so much. People talk about Jung a lot too but it’s too often too distorted.
A lot of anthropology field studies are nice and “different”
Notes on the Balinese Cockfight is super classic
Other lists
Patrick Kidger https://kidger.site/thoughts/just-know-stuff/
Patrick Collison https://patrickcollison.com/bookshelf
Self-teach pure math https://marktomforde.com/academic/mathmajors/textbook-suggestions.html
0xparc zero-knowledge cryptography https://learn.0xparc.org