Best Free Github Courses

Find the best online Free Github Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Git Started with GitHub

Learn the basics of Git and GitHub, with clear, step-by-step instructions by a highly rated teacher.

Created by Jason Taylor - Lead Software Engineer, Dev Trainer (19 courses,50k reviews)

"]

Students: 192758, Price: Free

This course is designed to jump right into showing how Git and GitHub work together, focusing on the Git basic workflow. Students can expect to learn the minimum needed to start using Git in about 30 minutes.

Recent Updates:

  • October 16th: Added Updates and Errata Section

Course Outline

Course Introduction and Overview provides an introduction to this course and the key concepts with the Git source control system.

Installation provides step-by-step instructions on how to setup Git for Windows and Mac OS X, how to use Git's help command.

After the Installation section, we walk through the entire Git basic workflow -- starting off in GitHub, working locally, and then publishing our changes back to GitHub.

Finally, I have some parting words and some bonus content!

Course Features

Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated.

Following each lecture or group of related lectures in the demo sections of the course are Command Listing lectures that serve as reference and reminder of the commands used in the previous lecture(s). Each Command Listing includes the exact listings used in the previous lectures and a reference guide for newly introduced commands. All commands used in this course are available through the Command Listing lectures.

Several attachments throughout the course provide supplemental information, illustrations, or other reference material.

Git & GitHub Crash Course: Create a Repository From Scratch!

Learn how to create a Git repository, clone it, make changes, and submit changes to GitHub in less than 30 minutes.

Created by Kalob Taulien - Web developer and coding instructor

"]

Students: 113490, Price: Free

Welcome to the 30 minute free Git and GitHub crash course! 

Employers and developers everywhere are using Git. This is why you should learn it (and also because it's powerful and a really cool tool!)

Git is a powerful (and VERY popular) versioning tool for web developers. But it's hard to get started because there's a lot to know and everyone assumes you already know the basics.

Looking for a short course on Git?
Looking for a short course on GitHub?
Then this is the course you're looking for!

This course is perfect for a web developers who's next step is to learn Git and GitHub. 

The core of this course is less than 30 minutes, and you'll learn:

  1. How to create a repository 

  2. How to copy it to your computer

  3. How to add files to your repository

  4. How to send the changes to GitHub

Plus you'll learn:

  • Git fundamentals, and

  • GitHub fundamentals

You'll also learn the terminology that developers use, like: cloning, staging, committing, pushing and diff. And you'll learn WHY Git is so popular and HOW it's powerful. And we'll be using GitHub which is the Git-service brand name.

Not sure if you should pay for an 8 hour course on Git? Take this course first to get your feet wet.

P.S. You'll learn how to do all this through your command line... because one day you'll be deploying code on a server and you'll need to use the command line, it's the only way! This course will set you up for success! ;) 

Git: Become an Expert in Git & GitHub in 4 Hours

Become an Expert in Git & GitHub by writing commands, learning theory, and taking quizzes. Learn Git today in 4 hours!

Created by VideoLab by Jad Khalili - Instructor - 100K+ Students Worldwide

"]

Students: 77924, Price: Free

Are you a developer looking to improve your workflow? Have you always wanted to learn source control? Are you looking to make your development workflow safer? Well, you have come to the right course.

Git is the industry-standard software for source control. With Git, you can save snapshots of your work as you go along in a timeline. Git allows you to create backups that take minimum space, making your work space safer. If you mess up, ruin your code, or damage your files, Git will be there to help.

In this course, we cover multiple aspects of Git & GitHub, including, but not limited to:

  • Git Theory & Workflow

  • Repositories & What they are

  • Basic Git Commands

  • Advanced Git Commands

  • A Complete coverage of GitHub & its features

  • Using Git & GitHub Together

  • Moving Git files to GitHub

And much, much more.....

We start from the complete beginning, talking about basic theory to familiarise new users with the environments we will be working in. Then, we introduce the Terminal, to make sure to alleviate any misconceptions about the Terminal, and to make sure you are comfortable with the environment before we move onto Git & GitHub. Remember, the main goal of the course is to teach Git & GitHub as smoothly as possible. 

Then, we move on to Git & GitHub. We break it up into step-by-step pieces, so that everything makes sense, and you fully understand each part before moving onto the next skill.

This is the only free course that takes Git, GitHub, version control, and basic Terminal knowledge, and bundles it together in one course for users of all levels. Whether you are a novice with no knowledge of the terminal, Git, or source control, or you are an established developer looking to integrate Git & GitHub into your work, this course has everything for you.

So, whether you are trying to learn Git for your work, or looking to learn for fun, this course will turn you into a Git & GitHub Master.

Basic PHP Development with Bootstrap, GitHub and Heroku

Learn to develop a basic PHP application using Bootstrap 4, upload to source control and publish to the web with Heroku

Created by Trevoir Williams • 250,000+ Students - Lecturer | Software Engineer | Consultant

"]

Students: 21605, Price: Free

Overview

This course is designed to equip students with the basic knowledge on how PHP works with HTML and CSS. It equips students with the fundamentals of PHP programming, teaches them about the benefits of using source control and ultimately allows you to publish your finished website to the internet.

Why Learn PHP

PHP was designed to make web development easier, and many beginners find it effortless to pick up and get started with. In fact, PHP code was so easy to pick up, many non-programmers end up being able to hack PHP code together without truly understanding the code.

The top 5 reasons to learn PHP are:

  1. Beginner Friendliness

  2. Designed to Scale

  3. Active Support Community

  4. Career Opportunities

  5. Future

At the end of this course, you should be able to:

  • Understand the PHP Application Flow

  • Understand how to use:

    • Variables

    • Print Statements

    • Arrays

    • Date/Time and String Manipulation

    • Functions

    • Loops

    • Decision Statements

  • Understand Bootstrap 4 CSS Framework

  • Use Visual Studio Code Efficiently

  • Deploy using Heroku Hosting

  • Manage Projects with GitHub

Meeshkan: Machine Learning the GitHub API

Learn how to plan, deploy and run a Machine Learning problem on AWS and Meeshkan

Created by Mike Solomon - C.E.O. Meeshkan Machine Learning

"]

Students: 17470, Price: Free

In this course, Meeshkan C.E.O. Mike Solomon will teach you how to do Machine Learning on Meeshkan.

Meeshkan is an easy and inexpensive platform where people can explore ideas in AI, Machine Learning and Deep Learning.

This course starts with a simple AI question: can a machine predict if a GitHub project will be successful by analyzing only the first few commits of that project?

The first section of the course will run the Machine Learning project on Meeshkan.  You'll see how quick and easy it is to do Machine Learning on Meeshkan.

The second section of the course will delve into each step of the process in detail, covering data collection, data egress, infrastructure deployment, model design, model executing and result analysis.

By the end of the course, you will be able to adapt the course materials to design, run, and explore your own Machine Learning models using public APIs and the Meeshkan Machine Learning service.

Robot Framework : Code management(GIT) + Jenkins Integration

Git and GitHub introduction, Jenkins Setup on windows machine, Allure reporting

Created by Testing World Infotech - Working Professional, Having 9 Yrs of Experience

"]

Students: 17110, Price: Free

Git is the most widely used modern version control system in the world today, which allows multiple persons to safely work on the same project without hampering other team members. As a part of a team using Git, You and your team members will clone working copy of a local repository from Git server. You/team will add and commit the test scripts that are developed locally and push your changes to the Git.

This course gives coverage

1.  Execute Selenium test cases using Robot.

2.  Share code using Source Management tool GIT

3.  Integration Selenium with Jenkins using GIT.

4.  Execute automation framework using Jenkins

5.  Integrate Allure Reporting options

Git tutorials for Beginners – Complete Course

a complete practical course on git and github

Created by Kamal Girdher - Professional Trainer and Automation Expert

"]

Students: 16078, Price: Free

Far away from books, we have created this course to give you practical exposure of how git and github. You can easily follow our tutorials and become expert on git even if you have never worked on it.

In this course, you will not learn everything there is to know about  Git, but you will build a strong conceptual understanding of the  technology, and afterward will be able to confidently dig deeper on any  topic that interests you. This course assumes no previous knowledge of  Git, but if you do have experience with it, you may find this course to  be both useful and challenging. This is especially true if you currently  "know just enough Git to be dangerous".

Join us on Telegram for Questions/ Live Chat - t[dot]me/letsautomate

Free Hosted Website on GitPages and simple Git Guide

Explore how you can get started with GitHub create a hosted webpage from your repo and lots more

Created by Laurence Svekis - Instructor, GDE, Application Developer

"]

Students: 12361, Price: Free

Bonus free PDF guide packed full of resources and code snippets to help you learn - follow the lessons using the guide!  Learning made easy :)

Course is designed as a starter course to demo how to setup a free hosted website within gitPages

Covers basics of git and how it works

Tips and resources provided - including code editor that is used Brackets and how to start with simple git commands

Update your website locally and push it to your GitPages - made easy with easy to follow instructions and examples

Git command guide - simple git commands

Taught by an instructor with over 20 years of Web Development experience.

If you've been looking to get started with Git - wanted to refresh your git knowledge - learn the basics of git - or just want to see how you can get a free hosted website THIS COURSE IS FOR YOU!!!!

Nothing to lose - Fast friendly support is always available to help if you need it.

Please note that the SCOPE OF THIS COURSE IS BASICS of GIT and will not cover complex commands and everything about GIT its a simple HOW TO GET STARTED COURSE - if you are looking at more detailed git this is not for you.

LEARN Complete DEVOPS Pipeline with Python Web Application

Docker, Kubernetes, GitHub Action, Git, Flask, Python, Selenium, Pytest, HTML, CSS, SQLAlchemy, Ngrok [PROJECT included]

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python

"]

Students: 10305, Price: Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

A Devops pipeline is set of automated processes and tools that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier.

In this course you will complete DevOps pipeline generally consists of a set of tools which are normally broken down into the following categories:

  • Plan

  • Code

  • Integrate

  • Test

  • Release

  • Deploy

  • Operate

This learning path will cover:

  1. Git is an open-source and distributed version control system.

  2. Github is git repository hosting service used for code sharing, bug tracking, feature request and much more.

  3. PyCharm is an integrated development environment (IDE) for python programing language.

  4. Flask is a python web framework.

  5. HTML is the standard markup language for Web pages.

  6. CSS is a style sheet language use to style a HTML document.

  7. SQLAlchemy is an open-source SQL toolkit and object-relational mapper which gives full power and flexibility of SQL.

  8. Selenium is used to automate web browser interaction.

  9. Pytest is unit testing framework that allows users to write test codes.

  10. Ngrok allows to expose a web server running on your local machine to the internet.

  11. Github Action enables you to include Continues Integration (CI) and continuous deployment (CD) capabilities and many other features directly in your repository.

  12. Docker is an open source containerization platform enables developers to package applications into containers.

  13. Docker Hub is a cloud-based repository for finding and sharing container images with your team.

  14. Kubernetes is an open-source container orchestration for automating deployment, scaling, and management of containerized applications.

This course is one stop shop where you will learn web development, continuous integration, continuous deployment, containerization, writing neat and quality code, devops concepts and much more with python programing language.

Getting Started with GitHub and TeamCity

Integrate GitHub, TeamCity and Visual Studio

Created by Manish Narayan - President - Innovative Institution, Professor of Engineering

"]

Students: 9738, Price: Free

Get Started with GitHub and Visual Studio 2017!

Are you a student or professional in the field of software engineering or maybe contemplating an educational or career move to the software engineering world? Have you been looking for a quick and easy way to get up and running with GitHub with Visual Studio and don't want to go through an overwhelming amount of material just to get your environment setup and ready for building, committing, and managing your source code? Don't worry as THIS IS THE COURSE FOR YOU! 

In my course, I will teach you how to get your environment setup for GitHub with Visual Studio and help you to build, commit, and manage your source code through a step-by-step guided approach. I will be showing you all the necessary installation and setup needed for GitHub and Visual Studio. I will also get your repository integrated with TeamCity Continuous Integration.

Take this course and feel proud of the fact that you will be one step closer towards the rewarding field of Software Engineering using .NET technologies!

Real-World Example: Git and GitHub on Windows – Basics

Learn How to use Git on Windows, Automate some common tasks and work with other People on GitHub

Created by Dan Georgiev - Programmer at Iris Technologies Ltd

"]

Students: 7700, Price: Free

Hi and Welcome to the Real-World Example: Git and GitHub on Windows - Basics Course.

My name is Daniel and I'm a Programmer and a small business owner.

In this course you will learn:

  • What is Git

  • How to install Git

  • The Command Prompt

  • How to use the Windows Command Prompt

  • How to use Git on Windows

  • The basic commands of Git

  • How to work with other people in GitHub

  • How to Automate some common Git tasks

MASTER Git and Github for DevOps CI/CD

A crash course on developing an essential skill for Developer, Tester and Sysadmin

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python

"]

Students: 6275, Price: Free

In stackoverflow 2020 survey, the most asked questions was related to Git. Git is everywhere as it is used by everyone whether by developer or tester or sysadmin. That makes Git as a must knowing skill to survive in IT jungle.

This is the crash course is fully packed with useful hands-on covering the key concepts at the same time without wasting crucial time of developer like you.

In this learning path you will learn all the fundamental concepts of Git like

  • What is Version Control System

  • What is Repository and difference between local and remote repo

  • Components of .git folder

  • What is branching and different types of branching

  • Different states of files in git

  • What is Merge and much more

This skill track is fully focused on the practical approach with having lots of handy-useful labs to make you an expert on Git and Github.

Practical Labs includes

  • Initializing git repository

  • Adding files to staging area and committing them to local repository

  • Pushing the local repository to remote

  • Creating different types of branches

  • Merging different branches

  • checking logs and history of commits

  • Comparing different commits

  • Creating .gitignore file to ignore specific kind of files and much more

Git & GitHub for Automation Testing

Git & GitHub essentials (from Basics to Advanced) for working on Cucumber, Selenium or REST-assured Automation projects

Created by Manual 2 Automation Testing - Become an 'effective' Software Tester / Automation Tester

"]

Students: 2112, Price: Free

Are you thinking of moving from Manual to Automation Testing?

Then you should be aware that Test Automation is certainly in high demand and similar to various automation tools, Git & GitHub tools are quite significant and are the most commonly used version control tools for Automation Testing.

So, learn Git & GitHub for Automation Testing covering Basics to Advanced - from Automation Testing Projects view-point.

The key objectives of the Course is to learn Git & GitHub and gain understanding of Git workflow using Git Bash CLI & Git for Eclipse.

This realistic course covers “How to get started with Git & GitHub for Automation Testing” to “How to practice Git workflow using Git Bash CLI and Git within Eclipse” and then ‘How to collaborate with the Automation team for version controlling”.

Learn Git & GitHub for Automation Testing practically and as industry expects from an Automation Tester.

Likewise, students would get a practical and hands-on insight into Automation Test Manager’s Activities & Automation Test Engineering activities. With the right exposure to Git & GitHub, you should be able to work and collaborate within the automation testing team.

Note: this course caters for Git & GitHub tools only and does NOT cover Automation tools like Cucumber, Selenium WebDriver or REST-assured.

Create a Blog website – Hugo, Github, Netlify in one hour

Develop a completely free blog website completely free in one hour.

Created by Rajganesh Pandurangan - Technical Director

"]

Students: 1789, Price: Free

This is a short series on how to create a simple website for hosting blogs and showcase your portfolio using opensource tools such as Hugo, Github and Netlify. During COVID times, it's better to have a online presence, and nothing beats other than doing it completely for FREE.  Just spend one hour and have your own blog to share! This course is also released in youtube, so you may hear about playlist in my demos. So please feel free to ignore it.

Complete GIT and GitHub Crash Course

Learn Complete GIT and GitHub Crash Course

Created by Santosh Ghorband - Software Engineer

"]

Students: 1204, Price: Free

This course is designed to learn key concepts of Git Source control System . This Course comprise the most used commands for any Git and GitHub Project . Student can learn important concepts from Git and GitHub so they will be able to start actual work on Git and GitHub Project.

The course is divided into below major components:

  • Introduction

  • Git Installation on Window System

  • Working on Local Repository

  • Vim Editor

  • Git Commands

  • SSH Authentication

  • Working on Remote Repository

Creating your personal website at GitHub Pages

Get your personal site up and running with HTTPS and your custom domain in an hour

Created by Brian Gorman - Software Engineer and Computer Science Instructor

"]

Students: 1163, Price: Free

This course is an overview of working with Github pages to quickly deploy a public-facing, static site.  The site can be used for anything such as your personal brand, giving your name and/or business a personal landing platform, and pointing your customers to you. 

During the course, you'll see how to quickly set up a new repository to host your files and get them to GitHub.  You will then put your web pages into the repository and then set the repository to be hosted via GitHub pages.

After the hosting is enabled, you can optionally point your own custom domain at the GitHub pages and then you will be able to enable HTTPS to make the site secure.

You will only be hosting static content, but using Simple HTML and a free template, you can quickly get a professional site built.

A couple of lectures in the course will show you how to do things like set up a calendly link for people to schedule calls with you and link to some youtube videos.

At the end of the course, you will be able to easily get your site up and your name/brand out there, so that the world can start benefitting from your gifts.