Table of Contents
build
cli
editors
cli
gui
utilities
web
learn
books
courses
language guides
university
media
trackers
meta
graveyard
unsorted
reference
databases
general
languages
go
haskell
rust
systems
unix
web
start here
systems
linux
unix
windows
theory
papers
pl
build
cli
bat
– cat with syntax highlighting
fd
– friendly find replacement
fzf
– fuzzy finder
ripgrep
– fast grep replacement
editors
cli
gnu emacs
– extensible editor with lisp
helix
– modern modal editor written in rust
neovim
– extended vim with lua support
vim
– classic modal editor
gui
jetbrains ides
– full-featured ides (free for students)
utilities
raycast code images
– generate nice code screenshots
realfavicongenerator
– favicon packaging
web
astro
– content-focused web framework
htmx
– html-driven interactivity
vite
– modern frontend dev server
learn
books
crafting interpreters
– build an interpreter and compiler
cs:app
– computer systems perspective
nand2tetris
– build a computer from logic gates up
ostep
– operating systems from the ground up
sicp
– foundational computer science text
tapl
– types and programming languages
courses
codewars
– coding challenges (kata). community-driven
exercism
– language practice with mentor feedback
hackerrank
– coding challenges and interview prep
ixl
– k–12 style drills, good for arithmetic
khan academy
– structured courses across many subjects
leetcode
– algorithms & data structures, interview-focused
language guides
go by example
– annotated go programs
learn you a haskell
– illustrated fp introduction
real python
– in-depth python tutorials
the rust book
– official rust guide
university
Berkeley CS 61C
– computer architecture
CIS1940
– spring '13 Haskell class @ Penn
CMU 15-445
– database systems
Haskell MOOC
– univ. of helsinki's free Haskell course
MIT 6.824
– distributed systems
Stanford CS144
– computer networking
media
trackers
trackers
– :)
meta
graveyard
sites that bit the dust :(
unsorted
reference
databases
postgresql docs
– official postgres documentation
sqlite docs
– sqlite reference
use the index luke
– rdbms performance tips
modern sql
– guides & news for the
new
SQL
general
nlab
– math, physics, philosophy
refactoring guru
– design patterns & refactoring
wikipedia
– the global encyclopedia
languages
go
effective go
– official go idioms
go blog
– design notes and releases
go spec
– official language specification
pkg.go.dev
– go package documentation
haskell
ghc user’s guide
– compiler flags and extensions
hackage
– haskell package index
hoogle
– type-directed search engine
stackage
– curated package sets
typeclassopedia
– guide to typeclasses
rust
blessed.rs
– recommended rust crates
crates.io
– rust package registry
docs.rs
– crate documentation hosting
rustonomicon
– unsafe rust deep dive
systems
arch wiki
– excellent linux documentation
man7
– linux man pages
posix spec
– unix api standard
unix
die.net
– searchable unix man pages
tldr
– simplified man pages
web
can i use
– browser support tables
css-tricks
– modern css articles and guides
devdocs
– offline-friendly documentation browser
markdown guide
– markdown syntax & usage
mdn
– html, css, and javascript docs
regex101
– regex tester and explainer
start here
devdocs
– offline-friendly documentation browser
mdn
– html, css, and javascript docs
mit ocw
– full university courses, mostly stem
roadmap.sh
– interactive learning paths for developers
tldr
– simplified, example-driven man pages
systems
linux
arch linux
– rolling release with excellent docs
linux mint
– full desktop linux
nixos
– immutable, declarative linux
unix
openbsd
– secure bsd unix
openindiana
– illumos-derived unix
windows
mas
– recover a legitimate windows license
theory
papers
arxiv cs
– computer science preprints
papers we love
– classic cs papers
pl
lambda the ultimate
– programming languages blog/forum