YOUR BASH LEARNING PATH

A little more Bash.
A little more confidence.

One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.

Before you start

Assumes you can open a terminal and run a simple command with arguments. The course then explains quoting, exit status, variables, and shell control flow.

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Keep data intact when Bash builds a command line.

    Start here, or skip ahead
    Open chapter: Words, quotes, and arguments
  2. 02

    Choose defaults that preserve the distinction between empty and unset.

    Open whenever you’re ready
    Open chapter: Parameter expansion and missing-value policy
  3. 03

    Use command success as control flow instead of guessing from output.

    Open whenever you’re ready
    Open chapter: Exit status and conditional work
  4. 04

    Separate a numeric result from the success status of an arithmetic command.

    Open whenever you’re ready
    Open chapter: Integer arithmetic and command status
  5. 05

    Pass a collection of shell arguments without flattening it.

    Open whenever you’re ready
    Open chapter: Arrays, functions, and exact argument lists
  6. 06

    Distinguish shell patterns from data and handle empty matches deliberately.

    Open whenever you’re ready
    Open chapter: Patterns and filename-safe iteration
  7. 07

    Treat standard input and output as deliberate data streams.

    Open whenever you’re ready
    Open chapter: Read records without corrupting them
  8. 08

    Keep machine-readable results separate from diagnostics.

    Open whenever you’re ready
    Open chapter: Redirections and separate output channels
  9. 09

    Trace both data flow and process-local state.

    Open whenever you’re ready
    Open chapter: Pipelines, subshells, and failure propagation
  10. 10

    Parse a command’s interface without losing operands.

    Open whenever you’re ready
    Open chapter: Options and positional argument contracts
  11. 11

    Track child processes instead of assuming launch means success.

    Open whenever you’re ready
    Open chapter: Background jobs and explicit completion
  12. 12

    Specify arguments, cleanup, and observable outcomes.

    Open whenever you’re ready
    Open chapter: Build predictable command-line tools
  13. 13

    Verify both output bytes and command status at boundary cases.

    Open whenever you’re ready
    Open chapter: Testing exact arguments and failure behavior

PUT IT TOGETHER

Final assessment & certificate

30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.

The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions