Menu
Coddy logo textTech
Journey

Learn the Terminal & Command Line

A free, interactive online course on the Linux terminal and command line. You run real commands on every lesson, in a browser-based terminal, with a free certificate when you finish.

11,189+ codders enrolled

  • Beginner friendly
  • sparkles iconAI-assisted coding help
  • hint iconHands-on interactive lessons
  • volume On iconAudio narration on every lesson
  • quiz iconQuizzes to test your knowledge
  • certificate iconFree certificate of completion

Syllabus

3 sections6 projects180 lessons150 challenges1,006 quiz questions
  1. Start sectionStartExpandCollapseMaster the command line with essential tools and core skills

    Introduction

    3 lessons217

    Navigation

    6 lessons640

    Files

    6 lessons641

    Directories

    5 lessons534

    Organize Photos Project

    Project4 lessons1

    Wildcards And Patterns

    5 lessons533

    File Content

    7 lessons753

    Redirection

    6 lessons640

    Piping

    5 lessons534

    Log Analyzer Project

    Project5 lessons1

    Permissions

    6 lessons541

    Environment

    7 lessons748

    Shell Scripting Basics

    8 lessons860

    Backup Script Project

    Project6 lessons1

    Final Challenges

    3 lessons3
  2. Start sectionStartExpandCollapseTrack your work with Git. Initialize repos, stage and commit changes, branch and merge, resolve conflicts, and recover from mistakes.

    Introduction

    3 lessons123

    Getting Started

    5 lessons531

    Tracking Changes

    6 lessons640

    Inspecting Changes

    4 lessons425

    Ignoring Files

    4 lessons427

    Recipe Site Project

    Project5 lessons137

    Branching

    6 lessons640

    Merging

    6 lessons640

    Undoing Changes

    6 lessons641

    Remotes

    4 lessons324

    Feature Branch Project

    Project6 lessons142

    Final Challenges

    3 lessons3
  3. Start sectionStartExpandCollapseLearn Docker from the command line: pull and build images, run and manage containers, write Dockerfiles, copy files in and out, and work with volumes and networks.

    Introduction

    2 lessons213

    Images

    4 lessons423

    Running Containers

    5 lessons532

    Managing Containers

    5 lessons531

    Inspecting Containers

    4 lessons423

    Building Images

    4 lessons423

    Files In Images

    3 lessons316

    Copying Files

    2 lessons213

    Volumes & Networks

    3 lessons314

    Greeting App Project

    Project5 lessons17

    Final Challenges

    3 lessons3

Why learn the terminal with Coddy

  • Practice real Linux terminal commands in your browser. No VM, no SSH, no dual-boot. Every lesson runs in a sandboxed shell so you can break things safely while learning.
  • Command-line skills you actually use: file navigation (cd, ls, pwd), file operations, text processing with grep, sed, awk, pipes and redirection, permissions, environment variables, and basic bash scripting.
  • AI hints help you read cryptic shell errors and recover from common mistakes (wrong directory, broken redirects, permission denied) without spoiling the answer.
  • Free terminal and command-line certificate when you finish. A credible signal for backend, DevOps, data, and infrastructure roles where comfort with the shell is a baseline expectation.

Frequently asked questions about learning the terminal

What is the terminal?

The terminal is a text-based interface for telling your computer what to do. Instead of clicking icons, you type commands. On Linux and macOS the terminal usually runs the bash or zsh shell; on Windows you can use WSL, PowerShell, or Git Bash. Every command-line tool and Linux command lives behind that text prompt.

Is the terminal hard to learn?

The Linux terminal looks intimidating at first, but the core is small - a couple of dozen commands cover most of what you'll do day-to-day. The course introduces them in small, hands-on steps with a real browser-based shell, so muscle memory builds up quickly.

Why should I learn the command line?

Almost every backend, DevOps, data, or infrastructure job assumes basic terminal fluency - SSHing into servers, navigating files, running scripts, reading logs, using git, debugging deployments. Even on a developer laptop, the command line is usually the fastest way to do batch operations and chain tools together with pipes.

Do I need Linux to learn the terminal?

No. The terminal course runs in a browser-based Linux shell, so you can learn the Linux terminal on any operating system - Windows, macOS, Chromebook, anything. The same commands transfer almost identically to macOS, WSL on Windows, and any Linux server you SSH into later.

How long does it take to learn the terminal?

You can learn the core Linux commands - file navigation, file operations, basic text processing - in one to two weeks of daily practice. Becoming comfortable with pipes, redirection, permissions, and basic bash scripting usually takes another two to four weeks. From there, the rest is built up over time as you encounter new tools.

Do I get a certificate after the terminal course?

Yes. Finishing the terminal and command-line course gives you a free certificate of completion. A verifiable signal you can add to your resume or share on LinkedIn alongside any DevOps, scripting, or backend projects you've worked on.
Coddy programming languages illustration

Learn Terminal with Coddy

GET STARTED