On September 1, 2022, GitHub Learning Lab will shut down.
Read more on the GitHub blog and check out GitHub Skills for courses backed by GitHub Actions.
See an up-to-date option for this page.

Introduction to GitHub

If you are looking for a quick and fun introduction to GitHub, you've found it. This class will get you started using GitHub in less than an hour.

Start free course Join 845616 others!

social preview

People use GitHub to build some of the most advanced technologies in the world. Whether you’re visualizing data or building a new game, there’s a whole community and set of tools on GitHub that can help you do it even better.

Now, with GitHub Learning Lab, you’ve got a sidekick along your path to becoming an all-star developer.

From managing notifications to merging pull requests, GitHub Learning Lab’s “Introduction to GitHub” course guides you through everything you need to start contributing in less than an hour. See a word you don't understand? We've included an emoji 📖 next to some key terms. Click on it to see its definition.

What you'll learn

We'll answer common questions like:

  • What is GitHub?
  • How does one use GitHub?
  • What are issues and pull requests?
  • How do you create a branch and a commit?
  • How do you use GitHub Pages?

And when you're done you'll be able to:

  • Communicate in issues
  • Manage notifications
  • Create branches
  • Make commits
  • Introduce changes with pull requests
  • Deploy a web page to GitHub pages

What you'll build

a gif of a slide show running on a browser


None. This course is a great introduction for your first day on GitHub.

Projects used

This makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!

  • reveal.js: A framework for creating presentations using HTML
  • Jekyll: a simple, blog-aware, static site generator.


New developers, new GitHub users, users new to Git, students, managers, teams

Steps to complete this course 8
  1. Assign yourself

    Assign the first issue to yourself.

  2. Turn on GitHub Pages

    Turn on GitHub Pages in the settings page of the repository.

  3. Close an issue

    Cease a conversation by closing an issue.

  4. Create a branch

    Create a branch for introducing new changes.

  5. Commit a file

    Commit your file to the branch.

  6. Open a pull request

    Open a pull request to propose your new file to the codebase.

  7. Respond to a review

    Respond to a PR review.

  8. Merge your pull request

    Make your changes live by merging your PR.

GitHub Pages
Pull Requests
Share Introduction to GitHub
Average time to complete

60 minutes


All public courses on Learning Lab are free.

Course video
Latest release

Learning Paths that include this course

Users who took this course also took

What is GitHub Learning Lab?

Learn new skills by completing fun, realistic projects in your very own GitHub repository.

Ready to start learning?

Start Introduction to GitHub