The Great Hall
Programming Languages
50 languages across seven paradigms. Star or review a note of your own to track your progress in the Mastery Map.
Scripting / Dynamic
Programming Languages MOC
Index of 50 programming languages. Each note has: definition, pros, cons, best-for, real examples, and use cases.
✅ = you already know it. Everything else is a learning target.
Systems / Compiled
OOP / Enterprise
Scripting / Dynamic
- Python ✅
- JavaScript ✅
- TypeScript ✅
- Ruby
- PHP
- Perl
- Lua
- Bash
- PowerShell
- R
Functional
Data / Scientific
Legacy / Enterprise
Niche
How to use this vault section
Each note follows the same shape, so you can compare languages fast:
- Definition — what it is in one or two sentences
- Pros / Cons — the real tradeoffs, not marketing
- Best For — the problems it actually fits
- Real Examples — software built with it, so you know it’s not theoretical
- Use Cases — concrete scenarios to practice on
Suggested learning order (given you already know Python, JS, TS)
- Go or Rust — closest next step for backend/systems work, huge job demand
- SQL — not optional, every real project needs it
- Bash or PowerShell — automate your own dev workflow
- Kotlin or Swift — if mobile interests you
- Haskell or Elixir — to stretch how you think about problems (functional paradigm)
- Pick one niche language (Solidity, Verilog, COBOL) based on what domain problem you want to explore