Learn the fundamentals of GitHub, and how to apply your knowledge


  • 5 Days

What do I need?

  • Webinar : A laptop, and a stable internet connection. The recommended minimum speed is around 10 Mbps.
  • Classroom Training : A laptop, please notify us if you are not bringing your own laptop. Please see the calendar below for the schedule


  • Attendance : If you have attended 80% of the sessions and completed all the class work, you qualify for the Attendance Certificate. (Course Price : R8 995)
  • Competency : If you have also enrolled for the additional competency projects, you qualify for the Competency Certificate. (Course Price : R12 500)


  • 5 Full Days or 40 hours part time


  • This course is not for complete beginners.
  • You should be on our Intro to Programming Course Level before doing this course:

Who will benefit

    School leavers intending to do one of our Coding Bootcamps. Professionals who are already familiar with some programming language This course is also the first module in all our our Coding Bootcamps

What you will learn

  • You will be able to create an environment that allows you to store your code on a remote server.
  • You will be able to share your code with other people
  • More than one person in a team will be able to add, modify or delete code to the same file and project, while keeping one sosurce of truth foor that file

Day One

Part I: Getting started with

1: Understanding the Git in GitHub

  • Introducing GitHub
  • Understanding Version Control
  • Git Version Control
  • Git's place on GitHub
  • Signing up for
  • Personalizing your Account
  • Discovering HelpFul Resources

2:Setting Up Your Collaborative Coding Environment

  • Exploring
  • understanding your Profile
  • Getting to know GitHub Desktop
  • Setting up GitHub Desktop
  • Introducing Atom

Part II: Starting Your First Solo Project

1: Introducing GitHub Repositories

  • Setting Up a Repository
  • Exploring your Repository
  • Moifying
  • Merging a Pull Request
  • Using Issues and Project Boards

2:Setting Up a GitHub Website Repo

  • Introducing GitHub Pages
  • Turning a Project Repo into a Website
  • Setting Up a Personal Website Repo
  • Creating Issues for your Website
  • Setting up your local environment
  • Finding Resources for HitHub Pages

3:Creating a Website with GitHub Pages

  • Jumping into an Existing GitHub Project
  • Preparing Your Contribution
  • Building your personal website

Day Two

Part III: Contributing to your First Project

1: Forking GitHub Repositories

  • Introducing Forking
  • Cloning Forking and Duplicating
  • Cloning a Repository
  • Forking a Repository

2: Writing and Committing Code

  • Creating a Repository
  • Writing Code
  • Creating a Commit
  • Writing a Good Commit Message
  • Committing Code with GitHub Desktop
  • Using GitHub Conventions in Commit Messages

3: Working with Pull Requests

  • Understanding a Pull Request
  • Pushingn Code to GitHub
  • Opening a pull Request
  • Writing a Great Pull Request
  • Reviewing a Pull Request
  • Reading more about Pull Requests

Part IV: Manage and Contribute to large Projects

1: Exploring and Contributing to OSS

  • Exploring GitHub
  • Finding places to contribute
  • Surveying a Project for Contribution
  • Setting Contributor Expectations
  • Keeping tabs on a Project

2:Starting your own OSS

  • Creating an Open Source Repository
  • Making a repository Public
  • Enforcing a Code of Conduct
  • Writing a File
  • Wrining good documentation
  • Managing issues
  • Ending your Project

3:Inner-Source Your Code on GitHub

  • Why code in private?
  • Using GitHub Organizations
  • Making the most of your teams
  • Best Practices for Inner Sourcing

Day Three

Part V: Make GitHub work for you

1: Collaborating Outside of GitHub

  • Chatting it up
  • Getting Trello and GitHub Integrated
  • Managing Notifications with Octobox

2: GitHub Workflow Integrations

  • Using GitHub for Atom
  • Using GitHub for Visual Studio Code
  • Using GitHub for Unity
  • Using GitHub for Visual Studio
  • Using GitHub for XCode
  • using GitHub for Intellij

3: Personalizing GitHub

  • Using Browswer Extensions
  • GitHub Apps and Probot
  • Taking Action with GitHub Actions

Day Four

Part VI: The GitHub Ecosystem

1: Exploring the GitHub Marketplace

  • Introducing the GitHub Marketplace
  • Listing your App on the Marketplace
  • Consiering Common Apps to install

2: GitHub and you

  • Understanding your GitHub Profile
  • Starring Repositories
  • Following users
  • 3: Attending Events

    • Exploring Types of Events
    • Knowing what to expect at Events
    • Becoming Familiar with GitHub Events
    • Speaking at events
    • Finding Funding for Events

    Day Five

    Part VII: The Parts of Tens

    1: Ten Ways to Level Up on GitHub

    • Trial and error
    • GitHub Help Docs
    • GitHub learning labs
    • GitHub In-Person Training
    • Project-Specific Documentation
    • External Community Places
    • Online Coding Tutorials
    • Online Courses and Tutorials
    • Blogs and Twitter
    • Community Forum

    2: Ten Ways to Improve your Development Workflow

    • Drafating Pull requests
    • Git Aliases
    • Run Tests Automatically
    • Take Breaks
    • Prototype user Interfaces
    • Scaffold Apps with Yeoman
    • Chrome Web Developer Tools
    • StackOverflow
    • Code Analysis Tools
    • Project boards

    3: Ten Tips for Being an Effective Community Member

    • Being Respectful and Kind
    • Report Bad Behavior
    • Write Good Bug Reports
    • Be Responsive
    • Submit Pull Requests to Correct Documentation
    • Document your own code
    • Give Credit where it's due
    • Help get the word out
    • Be proactive and mentor others
    • Contribute Outside of GitHub

    Subscribe to our Newsletter for latest news.

    If the pdf download does not work, try a different browser

    Save as PDF
    © 2004+
    Back to top