Coding in the Terminal
Your terminal is a polyglot. Nine programming languages, one command line. Write code, run it, see the output.
Your terminal is a polyglot. Nine programming languages, one command line. Write code, run it, see the output.
Every programming language in the terminal follows the same three-step pattern. Once you learn this flow, you can use any language.
apt install python (or lua, node, gcc, ruby, php, typescript, scheme, basic)nano hello.py creates and opens a file in the editor. Write your program, save with Ctrl+S.python hello.py executes your program and shows the output right in the terminal.Most languages have a REPL (Read-Eval-Print Loop) where you can type code and see results instantly. Just type the language name with no arguments.
REPLs are perfect for experimenting. Try out an idea, see if it works, then put it in a file when you're happy with it.
Click each card to learn more. Every language has its own personality, history, and use cases.
The most popular beginner language. Used for AI, data science, web backends, automation. Clean, readable syntax that reads almost like English.
The language of the web. Every website you've ever used runs JavaScript. Also powers servers (Node.js), mobile apps, and games.
Tiny, fast, and embeddable. The go-to language for game scripting. Used in Roblox, World of Warcraft, and thousands of game engines.
Raw power and speed. Used for game engines, operating systems, browsers, and anything that needs peak performance. The backbone of modern software.
JavaScript with types. Catches bugs before your code runs. Used by most professional JavaScript teams. The industry standard for large projects.
Designed for programmer happiness. Elegant, expressive syntax. Powers millions of websites through Ruby on Rails. Everything is an object.
The language behind 77% of the web, including WordPress, Wikipedia, and this platform. Specifically built for web development.
A dialect of Lisp, one of the oldest programming languages. Teaches you to think in functions and recursion. Used in university CS courses worldwide.
Where it all began for personal computing. Bill Gates wrote his first software in BASIC. Classic line-numbered programming with GOTO and GOSUB.
Programming languages aren't just different syntax. They represent different ways of thinking about problems.
Step-by-step instructions. "Do this, then this, then this." The most natural way to start.
Organize code into objects that have data and behavior. Model the real world.
Everything is a function. No side effects. Transform data through pipelines.
C++ compiles to machine code first (fast). Python interprets line by line (flexible).
Pick based on what excites you.
You now know how to write and run programs in the terminal. Pick a language, start building.
Install a language with apt, create a file with nano, run it with a command. Real developer workflow.
Every language follows the same flow: apt install, create a file, write code, run it. The syntax changes but the workflow is the same.
Python for general programming, Lua for game scripting, C++ for performance, JavaScript for the web. Each language has its strengths.
You don't need to learn them all. Pick one that interests you, get comfortable, then branch out.
Put your new knowledge into practice!