$ ls -la ~/bash_guru/courses/

All Courses

Complete bash curriculum โ€” free, structured, and built for real learning

๐Ÿ–ฅ๏ธ Beginner

Getting Started with Bash

Your first steps in the terminal. Learn what Bash is, how to open a terminal, navigate your filesystem, and rโ€ฆ

๐Ÿ“š 5 lessons
๐Ÿ“ Beginner

Working with Files

Create, read, move, copy, and delete files and directories. Learn to view file contents and manage your filesโ€ฆ

๐Ÿ“š 4 lessons
๐Ÿ“ฆ Beginner

Variables and Data

Master Bash variables, environment variables, special variables, and data types. Learn how Bash handles strinโ€ฆ

๐Ÿ“š 4 lessons
๐Ÿ”€ Beginner

Input, Output & Redirection

Master one of Bash's most powerful features: redirecting input and output, chaining commands with pipes, and โ€ฆ

๐Ÿ“š 3 lessons
๐Ÿ”„ Intermediate

Control Flow

Write smart scripts with conditionals and loops. Master if/elif/else, case statements, for loops, while loopsโ€ฆ

๐Ÿ“š 4 lessons
โš™๏ธ Intermediate

Functions

Write reusable, modular Bash code with functions. Learn how to define functions, pass arguments, return valueโ€ฆ

๐Ÿ“š 2 lessons
๐Ÿ—‚๏ธ Intermediate

Arrays

Store and manipulate collections of data using Bash arrays. Covers indexed arrays, associative arrays (hash mโ€ฆ

๐Ÿ“š 2 lessons
๐Ÿ”ค Intermediate

String Operations

Master string manipulation in Bash. String slicing, substitution, pattern matching, and working with grep, seโ€ฆ

๐Ÿ“š 4 lessons
๐Ÿš€ Advanced

Advanced Scripting

Level up your scripts with error handling, debugging, process management, signal traps, and writing productioโ€ฆ

๐Ÿ“š 4 lessons
๐Ÿค– Advanced

Real-World Automation

Apply everything you've learned to build real automation scripts. Backup systems, log rotation, deployment scโ€ฆ

๐Ÿ“š 3 lessons