Getting Started with GitHub

Course-in-a-Box courses are websites that are edited and hosted through GitHub, a web-based service for managing code and collaborating on projects. To start, you’ll need a (free) GitHub account.

For a great basic primer on GitHub, check out Hello World and the GitHub Term Glossary. If you get stuck at any point in the setup process, head to our community forum and someone can help you out!

We can automatically generate all of the links in this guide if you type your GitHub username into the box below. You can also copy the links directly into your browser’s URL bar, though you’ll have to manually replace the text “your-github-username” with your GitHub username.


This guide is a cohesive companion for building a course directly in GitHub’s web interface with minimal coding knowledge. While this is the simplest way to get started, please note that you will generally have to wait a few minutes before changes will appear on your live course website.

Optionally, if you’re comfortable setting up and working in local dev environments, you can install and run Jekyll to build your course locally and speed up testing.

Next submodule: