Menu
NewJourney

Learn the Terminal & Command Line

A free, interactive online course on the Linux terminal and command line. You run real commands on every lesson — shell basics, file navigation, text processing, pipes, permissions, bash scripting — in a browser-based terminal, with a free certificate when you finish.

9,317+ 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

2 sections5 projects140 lessons114 challenges813 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 lessons535

    Log Analyzer Project

    Project5 lessons1

    Permissions

    6 lessons541

    Environment

    7 lessons749

    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

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