# Bash in Depth

Learn the terminal from your first command to complete applications written in bash: find your way, organize files, search and report on data with pipes, make…

Updated: November 10, 2026

## [Module 1: Meet the Terminal](https://www.ask-codey.com/courses/bash-in-depth/modules/1)

Open a terminal on your own computer and find your way around it: where you are, what's in a folder, how to get anywhere, how to read a file and how to get help.

- [Welcome to the Terminal](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-welcome-to-the-terminal) (4 topics, 9 lessons)
- [Finding Your Way](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-finding-your-way) (3 topics, 5 lessons)
- [Reading and Getting Help](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-reading-and-getting-help) (4 topics, 4 lessons)

## [Module 2: Working with Files](https://www.ask-codey.com/courses/bash-in-depth/modules/2)

Make, copy, move, rename, archive and delete files, many at a time and without regret, then write to files, edit them in the terminal and see what's filling your disk.

- [Making and Moving](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-making-and-moving) (4 topics, 5 lessons)
- [Deleting, Writing and Editing](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-deleting-writing-and-editing) (4 topics, 5 lessons)
- [Space and Archives](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-space-and-archives) (4 topics, 4 lessons)

## [Module 3: Search, Pipes and Text](https://www.ask-codey.com/courses/bash-in-depth/modules/3)

Find text in hundreds of files and files anywhere, then chain commands with pipes and redirection, up to sed and awk reports on real-looking data.

- [Finding Things](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-finding-things) (3 topics, 4 lessons)
- [Pipes and Redirection](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-pipes-and-redirection) (3 topics, 6 lessons)
- [Text Power Tools](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-text-power-tools) (3 topics, 4 lessons)

## [Module 4: Your Shell, Your Way](https://www.ask-codey.com/courses/bash-in-depth/modules/4)

Variables, PATH and permissions explained, then a shell set up the way you like it: aliases, startup files, a prompt in your colors, the tools worth installing and the shortcuts that make you fast.

- [How the Shell Finds Things](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-how-the-shell-finds-things) (3 topics, 6 lessons)
- [Making It Yours](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-making-it-yours) (3 topics, 6 lessons)
- [Working Fast](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-working-fast) (3 topics, 5 lessons)

## [Module 5: Scripts Are Applications](https://www.ask-codey.com/courses/bash-in-depth/modules/5)

A file of commands is an application: write scripts that take arguments, ask questions, make decisions and loop over files, and run them by name from anywhere.

- [Your First Script](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-your-first-script) (3 topics, 5 lessons)
- [Input, Quotes and Values](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-input-quotes-and-values) (3 topics, 5 lessons)
- [Decisions](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-decisions) (2 topics, 4 lessons)
- [Loops](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-loops) (2 topics, 4 lessons)

## [Module 6: Building Real Tools](https://www.ask-codey.com/courses/bash-in-depth/modules/6)

Turn scripts into tools people can trust: functions and arrays, clear errors, strict mode, debugging, tests, options and subcommands, saved data, friendly output, CSV, JSON and the web.

- [Functions and Arrays](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-functions-and-arrays) (3 topics, 6 lessons)
- [Scripts You Can Trust](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-scripts-you-can-trust) (3 topics, 7 lessons)
- [A Real Command-Line App](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-a-real-command-line-app) (3 topics, 5 lessons)
- [Data from Anywhere](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-data-from-anywhere) (4 topics, 5 lessons)

## [Module 7: Running a Computer](https://www.ask-codey.com/courses/bash-in-depth/modules/7)

Look after a Linux or Mac computer from the terminal: processes and jobs, users, logs, services, health checks, scheduled jobs, backups, SSH and network checks.

- [Processes and Jobs](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-processes-and-jobs) (3 topics, 4 lessons)
- [System Health](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-system-health) (3 topics, 5 lessons)
- [On a Schedule](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-on-a-schedule) (3 topics, 4 lessons)
- [Other Computers](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-other-computers) (4 topics, 6 lessons)

## [Module 8: The Developer's Terminal](https://www.ask-codey.com/courses/bash-in-depth/modules/8)

The scripts every software project has, secrets kept out of them, Git hooks, sharing your own tool, tmux, waiting and parallel work, and when to reach for another language.

- [Project Scripts](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-project-scripts) (3 topics, 6 lessons)
- [Many Things at Once](https://www.ask-codey.com/courses/bash-in-depth/chapters/bash-many-things-at-once) (3 topics, 4 lessons)

Source: https://www.ask-codey.com/courses/bash-in-depth
