Github Labs Course
when it comes to free resources to learn programming, GitHub’s new Learning Lab is getting popularity among the coding enthusiasts. The code hosting service launched this service earlier this year to help people use GitHub in a better way.
The very first offerings of GitHub’s Learning Lab included topics like Introduction to GitHub, GitHub Pages, Migration to GitHub, etc. Now, in a recent blog post, the company has introduced two new courses that might be really useful to beginners.
The first course is named Community Starter Kit (link). It teaches you what settings to use, what files one should add to the GitHub repository, what metadata to add, and what files to look for while contributing to some open source project on GitHub.
Overall, it contains tips and general guidelines for getting started on GitHub.
The second course is called Introduction to HTML (link). It’s a great free resource for everyone who is wishing to become a developer. With this course, one can start by creating simple web pages and start learning the nuances of programming.
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.