skip to content
lists

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

stan runge f6b3415 source