GitHub • Codespaces • Linux • Student Tools
GitHub Codespaces might be the easiest place to start coding.
GitHub Codespaces gives you a working development machine in the browser. You can open a repo,
get a Linux terminal, make files, run code, install tools, practice Git, and work from almost any computer.
For students, this is huge: no fighting with local compiler setup during class. Your Python, Java,
C++, database, or web project can live in a repo and run inside a repeatable cloud environment.
Simple version: a Codespace is a temporary Linux coding computer attached to a GitHub repo. It is one of the easiest ways to practice terminal commands and run class code without installing a full toolchain locally.
@github/codespace $ mkdir python-class
@github/codespace $ cd python-class
@github/codespace $ python3 -m venv .venv
@github/codespace $ source .venv/bin/activate
(.venv) $ touch notes.py
(.venv) $ vim notes.py
(.venv) $ git add . && git commit -m "Add class notes"
A Codespace gives you a Linux terminal, editor, repo, and development environment from the browser.