Your decoder ring for developer jargon 🔍
This glossary explains technical terms in plain English. Think of it as your translation guide from "tech speak" to "normal human speak."
What it is: Software that can learn and make decisions, kind of like a really smart assistant.
Example: The AI in Windsurf that helps you write code.
Real-world analogy: Like autocomplete in your phone, but way smarter.
What it is: A way for different programs to talk to each other.
Example: When a weather app gets data from a weather service.
Real-world analogy: Like a waiter taking your order to the kitchen—you don't go to the kitchen yourself.
What it is: A separate version of your code where you can make changes without affecting the main version.
Example: Creating a "test-new-feature" branch to experiment.
Real-world analogy: Like making a copy of a Word document to try different edits.
What it is: An error or problem in code that makes it not work correctly.
Example: A button that doesn't do anything when clicked.
Real-world analogy: Like a typo in a recipe that makes the cake not rise.
What it is: A way to control your computer by typing commands instead of clicking.
Example: The terminal where you type wsl or ls.
Real-world analogy: Like texting commands to your computer instead of using a touchscreen.
What it is: Making a copy of a repository from GitHub to your computer.
Example: Downloading your fork to work on it locally.
Real-world analogy: Like downloading a file from Google Drive to your computer.
What it is: Saving a snapshot of your changes with a description.
Example: git commit -m "Fixed the login button"
Real-world analogy: Like saving a version of your document with a note about what you changed.
What it is: Finding and fixing bugs in your code.
Example: Figuring out why your program crashes.
Real-world analogy: Like troubleshooting why your printer isn't working.
What it is: A folder that contains files and other folders.
Example: Your "Projects" folder.
Real-world analogy: Literally just a folder, like in File Explorer.
What it is: The setup where your code runs (operating system, installed software, settings).
Example: "Windows environment" vs "Linux environment"
Real-world analogy: Like the difference between cooking in your kitchen vs a restaurant kitchen.
What it is: Making your own copy of someone else's GitHub repository.
Example: Forking this training project to your account.
Real-world analogy: Like photocopying a recipe book so you can write notes in your copy.
What it is: Software that tracks changes to your code over time.
Example: Remembering every version of your project so you can undo mistakes.
Real-world analogy: Like "Track Changes" in Microsoft Word, but for code.
What it is: A website where people store and share code using Git.
Example: Where this project lives online.
Real-world analogy: Like Google Drive, but specifically for code projects.
What it is: A program for writing code with helpful features built in.
Example: Windsurf, VS Code, or PyCharm.
Real-world analogy: Like Microsoft Word for writing documents, but for writing code.
What it is: An operating system (like Windows or macOS) that's free and open-source.
Example: Ubuntu, which you installed with WSL.
Real-world analogy: Like Windows, but different—and most servers run it.
What it is: Combining changes from one branch into another.
Example: Adding your new feature into the main code.
Real-world analogy: Like combining edits from two different Word documents into one.
What it is: Software where the code is publicly available for anyone to see, use, and modify.
Example: This project, Linux, and many others.
Real-world analogy: Like a recipe that anyone can read, use, and improve.
What it is: The location of a file or folder on your computer.
Example: C:\Users\YourName\Projects\my-project
Real-world analogy: Like a street address for files.
What it is: Asking the owner of a repository to accept your changes.
Example: Suggesting an improvement to this guide.
Real-world analogy: Like suggesting an edit to a shared Google Doc.
What it is: Uploading your local changes to GitHub.
Example: git push sends your commits to GitHub.
Real-world analogy: Like uploading a file to Google Drive.
What it is: A project folder that Git tracks, usually stored on GitHub.
Example: This training project is a repository.
Real-world analogy: Like a project folder in Google Drive, but with version history.
What it is: The grammar rules of a programming language.
Example: In Python, you must indent code blocks correctly.
Real-world analogy: Like grammar rules in English—you need them to be understood.
What it is: A text-based interface where you type commands.
Example: The panel at the bottom of Windsurf where you type wsl.
Real-world analogy: Like texting your computer commands instead of clicking buttons.
What it is: A system for tracking changes to files over time.
Example: Git tracking every change you make to your code.
Real-world analogy: Like having infinite "undo" and being able to see every version of your document.
What it is: A way to run Linux on Windows without replacing Windows.
Example: What you installed in Chapter 1.
Real-world analogy: Like having a Linux computer inside your Windows computer.
Ask the AI! In Windsurf, you can ask:
- "What does [term] mean in programming?"
- "Explain [term] like I'm five"
- "What's the difference between [term1] and [term2]?"
Or create an issue suggesting terms to add to this glossary!
Last Updated: November 2025