NewJourney
Learn the Terminal & Command Line
Learn the Linux terminal and command line from scratch with a free, interactive online course. Master shell basics, file navigation, text processing, pipes, permissions, and bash scripting through hands-on exercises in a real browser-based terminal — and earn a free certificate when you finish.
4,557+ codders enrolled
- Beginner friendly
AI-assisted coding help
Hands-on interactive lessons
Audio narration on every lesson
Quizzes to test your knowledge
Free certificate of completion
Syllabus
1 sections3 projects82 lessons68 challenges443 quiz questions01Section 1
Fundamentals
Master the command line with essential tools and core skillsSTART LEARNINGIntroduction
3 lessons217- 01What Is The TerminalChallenge
- 02Your First CommandChallengeQuizAudio
- 03CommentsQuizAudio
Navigation
6 lessons640- 01Print Working DirectoryChallengeQuizAudio
- 02List FilesChallengeQuizAudio
- 03Change DirectoryChallengeQuizAudio
- 04Absolute vs Relative PathsChallengeQuizAudio
- 05Home And Root DirectoryChallengeQuizAudio
- 06Recap - Find Your WayChallenge
Files
6 lessons641- 01Create A FileChallengeQuizAudio
- 02Read A FileChallengeQuizAudio
- 03Copy A FileChallengeQuizAudio
- 04Move And Rename A FileChallengeQuizAudio
- 05Delete A FileChallengeQuizAudio
- 06Recap - File OperationsChallenge
Directories
5 lessons534- 01Create A DirectoryChallengeQuizAudio
- 02Copy A DirectoryChallengeQuizAudio
- 03Move And Rename A DirectoryChallengeQuizAudio
- 04Delete A DirectoryChallengeQuizAudio
- 05Recap - Directory OperationsChallenge
Organize Photos Project
Project4 lessons1- 01Project OverviewChallenge
- 02Creating The StructureProject
- 03Moving The FilesProject
- 04Cleaning UpProject
Wildcards And Patterns
5 lessons533- 01The Star WildcardChallengeQuizAudio
- 02The Question Mark WildcardChallengeQuizAudio
- 03Bracket WildcardsChallengeQuizAudio
- 04Combining WildcardsChallengeQuizAudio
- 05Recap - Selective OperationsChallenge
File Content
7 lessons753- 01Head And TailChallengeQuizAudio
- 02Word CountChallengeQuizAudio
- 03Sort CommandChallengeQuizAudio
- 04Unique CommandChallengeQuizAudio
- 05Grep BasicsChallengeQuizAudio
- 06Grep With FlagsChallengeQuizAudio
- 07Recap - Text DetectiveChallenge
Redirection
6 lessons640- 01Standard OutputChallengeQuizAudio
- 02Overwrite To A FileChallengeQuizAudio
- 03Append To A FileChallengeQuizAudio
- 04Standard InputChallengeQuizAudio
- 05Standard ErrorChallengeQuizAudio
- 06Recap - Log BuilderChallenge
Piping
5 lessons535- 01What Is A PipeChallengeQuizAudio
- 02Chaining Two CommandsChallengeQuizAudio
- 03Chaining Multiple CommandsChallengeQuizAudio
- 04Pipe With GrepChallengeQuizAudio
- 05Recap - Data PipelineChallenge
Log Analyzer Project
Project5 lessons1- 01Project OverviewChallenge
- 02Viewing The Log FileProject
- 03Filtering ErrorsProject
- 04Counting OccurrencesProject
- 05Generating A ReportProject
Permissions
6 lessons541- 01Understanding PermissionsChallengeQuizAudio
- 02Reading PermissionsChallengeQuizAudio
- 03Chmod With NumbersChallengeQuizAudio
- 04Chmod With SymbolsChallengeQuizAudio
- 05File OwnershipQuizAudio
- 06Recap - Lock It DownChallenge
Environment
7 lessons749- 01Environment VariablesChallengeQuizAudio
- 02View All VariablesChallengeQuizAudio
- 03The PATH VariableChallengeQuizAudio
- 04Setting A VariableChallengeQuizAudio
- 05Export A VariableChallengeQuizAudio
- 06The Profile FileChallengeQuizAudio
- 07Recap - Custom EnvironmentChallenge
Shell Scripting Basics
8 lessons860- 01What Is A Shell ScriptChallengeQuizAudio
- 02Create And Run A ScriptChallengeQuizAudio
- 03Variables In ScriptsChallengeQuizAudio
- 04User Input In ScriptsChallengeQuizAudio
- 05If StatementChallengeQuizAudio
- 06For LoopChallengeQuizAudio
- 07While LoopChallengeQuizAudio
- 08Recap - Number GuesserChallenge
Backup Script Project
Project6 lessons1- 01Project OverviewChallenge
- 02Getting The Source PathProject
- 03Creating Backup FolderProject
- 04Copying The FilesProject
- 05Adding A TimestampProject
- 06Success MessageProject
Final Challenges
3 lessons3- 01File Organizer By TypeChallenge
- 02Word Frequency CounterChallenge
- 03System Health CheckerChallenge
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.
- Coverage of command-line skills you actually use: file navigation (
cd,ls,pwd), file operations, text processing withgrep,sed,awk, pipes and redirection, permissions, environment variables, and basic bash scripting. - AI-assisted 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. Coddy's 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. Coddy's 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 — when you finish Coddy's terminal and command-line course you receive a free certificate of completion. It's a verifiable signal you can add to your resume or share on LinkedIn alongside any DevOps, scripting, or backend projects you've worked on.