The Missing CS Semester: A Programmer’s Toolkit

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.

Step 1

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.

Step 2

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.

Step 3

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.

A starting point for the next generation of developers.