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.

16,283+ codders enrolled

180 lessons150 challenges1,006 quiz questions

  • 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
What you get
Everything you'll use to learn to code

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
PythonPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

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