// git checkout learn

Learn by building.

Lectures can wait. Pick a path, make something small, and push it. Your first commit is closer than you think.

Find your starting point
~/your-next-project

$ git init

$ git add .

$ git commit -m "first step"

✓ You’re already building.

01 / Learning paths

A place to start

Three paths. Zero prerequisites. No wrong door.

  • 01git-basics.md

    Git & GitHub

    git commit -m "no more fear"

    Undo buttons exist. Branches are free. Learn repos, commits, branches, and pull requests by breaking and fixing real projects.

    You’ll ship: your first pull request

    Open the course (opens in a new tab)
  • 02build-in-public.md

    Build for the web

    git push origin idea

    Start with a messy idea. Build it in tiny pieces, publish it with GitHub Pages, and drop the link in the group chat.

    You’ll ship: a live site with your name on it

    Launch your first site (opens in a new tab)
  • 03first-contribution.md

    Open source

    your name in someone else's repo

    Every giant project started as a tiny commit. Find a beginner-friendly one, read its contributing guide, and leave your mark.

    You’ll ship: your first open source contribution

    Send your first PR (opens in a new tab)

Learn — together

Workshops and events

Code is better with company. Show up, build something, break it, fix it, and show it off to the GitHub Campus Club community.

  • workshop.mdBuild along live. Leave with something that runs.
  • build-night.mdBring your project. Work side by side. Get unstuck faster.
  • show-and-tell.mdDemo what you made. Finished is optional.
  • contribute.mdPick an open source issue and tackle it as a squad.

Bring: a laptop and a GitHub account.

Experience needed: none. Beginners welcome.

Explore upcoming events