Bridge the Gap to Programming
You’re used to apps that “just work.” To become a programmer, you need to learn how your computer *actually* works. This guide provides the foundational skills—like navigating the file system and using the command line—that are the alphabet of coding.
From GUI Comfort to Coder Confidence
Modern apps hide the computer’s inner workings. Programming requires you to interact with them directly. This chart shows the conceptual skills you’ll build upon.
Understanding the File System
Think of your computer’s file system like a giant filing cabinet. Everything is organized in a hierarchy of folders (also called directories) and files. Knowing how to find and manage these is the first step to controlling your machine.
Folders (Directories)
Containers that hold files and other folders. They create structure.
Files
Where data is stored, like your Python code, a text document, or an image.
Paths
The unique address to a file or folder, like /Users/You/Documents/project.py.
The Command Line Interface (CLI)
The command line, or terminal, is a powerful text-based way to interact with your computer. Instead of clicking buttons, you type commands. This is faster, more powerful, and essential for programming tasks.
Essential Command Playground
Click on a command below to see what it does. This is a simulation—it won’t affect your computer.
Basic Navigation & Manipulation:
Note: On Windows, ls is dir, and touch doesn’t exist by default. These concepts are the same across systems.
Select a command to see its description and an example.
Curated Learning Resources
You’re ready to dive deeper! These free resources are perfect for self-study. Filter by your preferred learning style and operating system to find the best fit for you.