--- type: story title: "First Light" xp: 25 duration: 25 difficulty: 1 --- # First Light > **[INCOMING — Mission Control, Earth]** > > Cadet, you've got the ground beneath you. Bash, Git, the cohort — > all there. Now we hand you a language. > > Python. We picked it because it's small enough to learn fast, big > enough to power half the systems running in production right now, > and clear enough that you can read it like prose. The trade for > "easy to read" is that some advanced concepts come later than they > would in C or Java. We'll get to them. > > [TRANSMISSION CONTINUES] ## Why Python Three reasons: 1. **Syntax that gets out of your way.** No semicolons. No braces. Indentation is structure. You'll spend more time thinking about the problem than fighting the language. 2. **Batteries included.** A standard library that lets you do networking, data, files, math, dates, and more without installing anything. 3. **It runs everywhere.** Web servers, data pipelines, scripts, embedded systems, machine learning. The skills transfer. ## How You'll Run It You'll meet Python in three ways: - **`python3 -c 'expression'`** — run a one-liner from the shell - **The REPL** — type `python3` with no argument; you get an interactive prompt where every line runs immediately - **A script** — write code in a `.py` file and run it with `python3 file.py` The next three blocks walk you through all three. ## What's Coming After this module: - `strings` — text processing - `flow` — conditionals and loops - `collections` — lists, dicts, sets - `functions` — your own building blocks - `files-errors` — read/write files, handle failures - `algorithms` — recursion, classic problems - `oop` — classes - `capstone` — the hard ones (8 queens, sudoku, more) Then the checkpoint. > **[CLOSING — Mission Control]** > > You already know how to learn here. The hard part — the courage to > open a terminal — is behind you. The rest is practice and patience. > > Open Python on the next block. > > [END TRANSMISSION]