Menu
CoddyTech
Journey

Learn Linux and the Command Line

A free, interactive Linux course for beginners. You type real commands into a browser-based Linux terminal on every lesson - files, permissions, pipes, bash - with a free certificate when you finish.

39,660+ codders enrolled

225 lessons191 challenges1,187 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

4 sections7 projects225 lessons191 challenges1,187 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 lessons859

    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
  4. Start sectionStartExpandCollapseLearn Kubernetes from the command line: run and inspect Pods, write manifests, manage Deployments, Services and configuration, work with namespaces and Jobs, and debug what goes wrong.

    Introduction

    2 lessons212

    Pods

    5 lessons525

    Manifests

    3 lessons313

    Deployments

    6 lessons630

    Services

    4 lessons418

    Debugging

    5 lessons524

    Configuration

    4 lessons418

    Namespaces & Jobs

    4 lessons418

    Output Formats

    4 lessons418

    Web Shop Project

    Project5 lessons16

    Final Challenges

    3 lessons3

Terminal courses

Hands-on Terminal courses, free to start in your browser.

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 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

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

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

Earn a Certificate

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
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Why learn Linux with Coddy

  • Practice real Linux commands in your browser. No virtual machine, no dual-boot, no server to SSH into. Every lesson runs in a sandboxed Linux shell, so you can break things safely while you learn.
  • Command-line skills you actually use: navigating the filesystem (cd, ls, pwd), creating and moving files, 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 Linux certificate when you finish. A credible signal for backend, DevOps, data, and infrastructure roles, where comfort in a Linux terminal is a baseline expectation.

Frequently asked questions about learning Linux

How do I learn Linux as a complete beginner?

Start with the command line, not with installing a distribution. Almost everything people mean by 'knowing Linux' is being comfortable in the terminal: moving around the filesystem, reading and editing files, managing permissions, chaining commands with pipes. This course teaches exactly that, one command at a time, in a Linux shell that runs in your browser, so you are typing real commands from the first lesson.

Is Linux 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 in a real shell, so muscle memory builds up quickly.

Do I need to install Linux to learn it?

No. The course runs in a browser-based Linux shell, so you can learn Linux from Windows, macOS, a Chromebook, anything with a browser. The same commands work almost identically in the macOS Terminal, in WSL on Windows, and on any Linux server you SSH into later.

What is the difference between Linux, the terminal, and bash?

Linux is the operating system. The terminal is the window you type into. Bash is the shell - the program inside the terminal that reads your commands and runs them. When people say 'learn the Linux terminal' or 'learn the command line', they mean the same skill this course teaches: working with a Linux system through bash.

Why should I learn the Linux command line?

Almost every backend, DevOps, data, or infrastructure job assumes basic Linux 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.

How long does it take to learn Linux?

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 Linux certificate?

Yes. Finishing the Linux 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.

Learning paths that include this course

This course is one step of a longer path: several courses in the order a mentor would teach them, each with its own free certificate.

Coddy programming languages illustration

Learn Terminal with Coddy

GET STARTED