Earlier this year, GitHub announced Learning Lab — a portion of the site where users can learn the fundamentals of GitHub, and get advice on how to migrate to the service from other platforms.
They’re all fairly self-explanatory. Uploading to GitHub and Migrating to GitHub both talk about the fundamentals of the service, and how you can add a new project, or port over an existing one from a rival service, like BitBucket or GitLab.
The Community Starter Kit course introduces users to the settings, files, and documentation you have to add to a project, in order to make it easier for others to contribute.
The only generic, non-GitHub focused course is Introduction to HTML. It makes sense that the site would want to teach these skills to their users though, as a bigger online presence could logically translate to more contributions and downloads of a particular product.
Github’s Learning Lab is a bit like Lynda or Pluralsight, but with a couple of key differences: it’s free, and it’s focused predominantly on GitHub and the ecosystem of technologies surrounding it.
So far, it boasts a decent array of courses, many of which focus on the more advanced elements of GitHub, like managing merge conflicts and building a landing page with GitHub Pages.