Free course

macOS for Developers Course

Build a reproducible Mac development environment with Apple tools, Homebrew, shell configuration, project runtimes, credentials, and recovery notes.

5 modules · 25 lessons · No signup

Prerequisites: macOS Basics, Shell Commands and Git

~~~

Your progress

of lessons completed.

Course completed.

What you'll learn

Set up, verify, document, and rebuild a Mac development workstation without depending on hidden state or unsafe shortcuts.

Take this course offline

Subscribe to my newsletter to get every free book and course in PDF and EPUB format.

Get the downloads

Course contents

  1. Know your Mac

    Record the operating system, architecture, developer directory, package-manager prefix, and compatibility boundaries.

    1. Record the workstation baseline
    2. Distinguish hardware and process architecture
    3. Inspect the active developer directory
    4. Write a compatibility note
    5. Check your understanding: know your mac
  2. Build the toolchain

    Install Apple tools, manage Homebrew packages, pin project runtimes, and verify which executable will run.

    1. Install and verify Apple command-line tools
    2. Understand the Homebrew prefix
    3. Capture packages with a Brewfile
    4. Pin and verify project runtimes
    5. Check your understanding: build the toolchain
  3. Shape the shell

    Control Zsh startup files, PATH order, environment variables, aliases, functions, and project-specific configuration.

    1. Map Zsh startup files
    2. Build PATH deliberately
    3. Separate environment from secrets
    4. Create a small shell contract
    5. Check your understanding: shape the shell
  4. Identity and local trust

    Configure Git and SSH identities, use Keychain safely, manage local certificates, and review application permissions.

    1. Separate Git identities by context
    2. Configure SSH host aliases
    3. Store a local secret in Keychain
    4. Review local trust and permissions
    5. Check your understanding: identity and local trust
  5. Make it reproducible

    Capture packages and dotfiles, test a clean setup, protect recovery data, and maintain the workstation over time.

    1. Inventory rebuildable and personal state
    2. Manage dotfiles with clear ownership
    3. Test setup in a clean context
    4. Write the workstation recovery runbook
    5. Check your understanding: make it reproducible