Things to learn
28 items
Log in to save your progress.
How to use a multimeter
Nand to Tetris
Build a computer from first principles: nand2tetris.org
Git fundamentals
Cherry-picking, rebase, resolving merge conflicts without a GUI, bisect
Languages to be comfortable in
Go, Rust, Python, C (with projects), HTML, Lua, iOS, PHP, SQL, Kotlin (Android), Bash; UI/UX: CSS, Tailwind, modern design theory
Chess
Practice regularly
Hacking
Common web attacks (OWASP Top 10)
Be able to execute and defend against them: SQL injection, XSS, CSRF
Audio programming
Rubik's cube
3x3 algorithms: cubeskills.com/categories/3x3-algs
Error correction
Lockpicking
Butterfly knife tricks
PyTorch
Electricity
https://www.youtube.com/watch?v=mc979OhitAg https://www.youtube.com/watch?v=bsdt310LESw
SHA and sponge constructions
Computerphile: https://www.youtube.com/watch?v=fzlflyw7X2I
World history
WW2 (Maarten van Rossum: https://www.youtube.com/watch?v=-5j4GY48r6E), history of cutlery and everyday objects, Gouda, the Netherlands, Europe, USA
Logic
Cars
Brands and models, vehicle categories, car anatomy, common specs, driving, fuel types, used-car checks, markets, maintenance
Networking
TCP/IP, routing, firewalls, protocols
Filesystems
ext4, NTFS, APFS, ZFS
Virtualisation
KVM/QEMU, containers, namespaces, cgroups
Concurrency
Writing systemd services
Plus the equivalents on other OSes
CUDA
https://docs.nvidia.com/cuda/cuda-programming-guide/index.html
WebGPU
Writing Dockerfiles
Memory models
Heap vs. stack, references vs. values
Hugging Face
And similar sites/platforms