With GitHub Learning Lab, grow your skills by completing fun, realistic projects. Get advice and helpful feedback from our friendly Learning Lab bot.
Use of Learning Lab is subject to
the GitHub Terms of Service.
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.
Create a GitHub Action and use it in a workflow.
This course will walk you through everything you need to start organizing ideas and collaborating using Markdown, a lightweight language for text formatting.
There are no simulations or boring tutorials here, just hands-on lessons created with by the GitHub community and taught by the friendly Learning Lab bot.
Learn new skills while working in your own copy of a real project.
Our friendly bot provides instructions and feedback throughout your journey.
Everything happens in GitHub Issues and Pull Requests.
Welcome to GitHub! We're so glad you're here. We know it can look overwhelming at first, so we've put together a few of our favorite courses for people logging in for the first time
After you've mastered the basics, learn some of the fun things you can do on GitHub. From GitHub Pages to building projects with your friends, this path will give you plenty of new ideas.
Learn how to do DevOps on GitHub with the power of GitHub Actions! This path will guide you through leveraging GitHub Actions to go from code to cloud.
Learn how to create a site or blog from your GitHub repositories with GitHub Pages.
There are millions of projects on GitHub, all competing for attention from the millions of open source contributors available to help. Learn how to help your project stand out.
You’re an upload away from using a full suite of development tools and premier third-party apps on GitHub. This course helps you seamlessly upload your code to GitHub and introduces you to exciting next steps to elevate your project.
You're a migration away from using a full suite of development tools and premier third-party apps on GitHub. This course helps you seamlessly move code to GitHub and sets you up to do more after you make the move.
See how collaboration works on GitHub and start building great things, together.
Merge conflicts are a normal part of working in Git. Learn why they happen and how to resolve them with ease.
Learn security best practices and keep your project’s contributions—and contributors—safe.
Learn security best practices and keep your project’s contributions—and contributors—safe.
Your Learning Lab course will help developers around the world discover new technologies, learn new skills and build better software. You have knowledge to share and this course will help you take your first steps, today.
This course will teach you skills for finding relevant conversations, commits, and projects in a repository.
If you are looking for a quick and fun introduction to the exciting world of programming, this course is for you. Learn fundamental HTML skills and build your first webpage in less than an hour.
Node.js gives you the ability to run JavaScript files on the server-side. Express is a library for Node.js, that allows you to make requests to different "endpoints" and get a response back.
Go from Hello World to writing a short random quote generator using Python.
This tutorial expands on concepts in the intro to Node.js and Express.js course. You will learn how to use a database (MongoDB) to Create, Read, Update, and Delete data.
Learn the basics of Ruby. Make a hello world program, then include if/else statements
Get started with Machine Learning (ML)/Neural Network (NN) tools
Predict Pokemon stats with the help of the TensorFlow library
Java is an object oriented programming language, which is popular for multi-platform apps.
PHP is a server-side programming language that can insert dynamic code into your HTML. PHP is used in popular content management systems, such as WordPress and Drupal.
Design Thinking is a human-centric approach to creating solutions. This course will teach you the principles of Design Thinking and walk you through applying its five phases to your projects.
Hello and welcome! In this lab we will cover the basic setup needed to build Reason React applications, covering testing, documenting them, building, and releasing them!
Learn the basics to create an Express server and follow the REST principles.
In this course you will learn how to create an Android application that displays a TomTom Map
LilyPond is an open source technology for notating music in plain text files. In this course, we'll cover the fundamentals of music notation in LilyPond.
In this course, you will learn the basics of React.js through building a gradebook web application to manage assignments, students, and grades.
Learning how to build a store using the Store Framework blocks language, powered by VTEX IO.
Create a GitHub Action and use it in a workflow.
Learn how to create workflows that enable you to use Continuous Integration (CI) for your projects.
This course will walk you through using GitHub Actions to get your code in a deployable state once your CI workflows have completed.
Create two deployment workflows using AWS.
Create two deployment workflows using GitHub Actions and Microsoft Azure.
Learn how to write your own GitHub JavaScript Action! This course will empower you to begin automating customized tasks unique to your workflow.
Learn how to write your own GitHub Docker container action! This course will empower you to begin automating customized tasks unique to your workflow.
This course covers how to use GitHub Script to quickly use octokit/rest in a GitHub Actions workflow.
Learn how to automatically test changes made to your project, freeing you up to write more amazing code.
Learn about the principles of continuous integration with GitHub and Travis CI.
Add your own GitHub feature, automate workflows, and more with GitHub Apps.
Learn to use CodeQL, a query language that helps find bugs in source code. Find 9 remote code execution vulnerabilities in the open-source project Das U-Boot, and join the growing community of security researchers using CodeQL.
Organizations of all sizes and in all industries are chatting about InnerSource concepts. This course walks you through some of the key concepts of InnerSource and helps you build up an internal toolkit for adopting InnerSource practices.
Learn how to work alongside the open source communities that build software you're already using, and put your business at the forefront of the world's most innovative and secure code.
Learn and practice a release-based workflow and explore branching strategies.
Choose a course and register. GitHub Learning Lab will create a new repository on your account.
Start the course by following the instructions in the first issue or pull request comment by Learning Lab bot.
Ready to start learning?
Find your first course