Table of Contents
learn
courses & practice
university
books
language guides
reference
general
web
databases
programming
general
haskell
go
rust
unix & cli
build
editors
gui
cli
converters & utilities
systems
linux
unix
windows
media
trackers
meta
unsorted
graveyard
learn
courses & practice
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
mit ocw
– full university courses, mostly stem
roadmap.sh
– interactive learning paths for developers
university
CIS1940
– Spring '13 Haskell class @ Penn
Haskell MOOC
– Univ. of Helsinki's free Haskell course. Great breadth
books
operating systems: three easy pieces (ostep)
– operating systems from the ground up
structure and interpretation of computer programs (sicp)
– foundational computer science text
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
reference
general
nlab
– math, physics, philosophy; high theory
wikipedia
– the global encyclopedia
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
databases
use the index luke
– rdbms performance tips
programming
general
refactoring guru
– design patterns & refactoring
haskell
hoogle
– type-directed search engine for haskell
typeclassopedia
– practical guide to typeclasses
go
effective go
– official go idioms and style
pkg.go.dev
– go standard library and package documentation
rust
blessed.rs
– curated list of recommended rust crates
crates.io
– rust package registry
unix & cli
die.net
– searchable unix man pages
tldr
– simplified, example-driven man pages
build
editors
gui
jetbrains ides
– full-featured ides (free for students)
cli
gnu emacs
– extensible editor with lisp. mac users:
https://emacsformacosx.com/
helix
– modern modal editor written in rust
neovim
– extended vim with lua support
vim
– classic modal editor
converters & utilities
raycast code images
– generate nice code screenshots (see also
carbon
)
realfavicongenerator
– favicon & app icon packaging
systems
linux
arch linux
– rolling release with excellent docs
linux mint
– full desktop linux, the easy way (great for grandma)
nixos
– immutable, declarative linux
unix
openbsd
– secure bsd unix for servers and (less so) desktops
openindiana
– illumos (Solaris) derived unix for desktops
windows
mas
– recover a legitimate windows license (use carefully)
media
trackers
trackers
– :)
meta
unsorted
graveyard
sites that bit the dust :(