ProgrammingUpper Secondary · University · General PublicVersion Control & Collaborative Coding with Git & GitHub
Machine Learning
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

Version Control & Collaborative Coding with Git & GitHub

Duration

6 weeks

Investment

UGX 450,000

Certificate

Included

Teaching

Live online

Program Introduction

Version Control & Collaborative Coding with Git & GitHub is a practical beginner-intermediate program for learners who have completed an introductory Python course. It develops the Git and GitHub skills used to track code changes, work safely with branches, collaborate through pull requests and code reviews, resolve merge conflicts, and present projects clearly. Examples and project guidance are designed for learners, junior developers, freelancers and technology teams in Uganda, East Africa and across Africa, while following standard Git and GitHub workflows. Learners finish by publishing an earlier Python project as a well-documented GitHub portfolio repository.

Key Features & Benefits

• Hands-on Git command practice • Branching and merging exercises • GitHub push and pull workflows • Pull request and code review practice • Guided merge-conflict resolution • Portfolio-focused README development • Capstone repository publication • Examples relevant to African learners and teams

Real-World Applications

• Track changes in Python and other coding projects • Collaborate with classmates or software teams • Contribute to open-source projects • Manage freelance and client code with a clear history • Review proposed changes before merging • Recover earlier versions of project files • Present projects to employers and clients • Prepare for team-based software development

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

GitGitHubVersion ControlCollaborative CodingSoftware DevelopmentPython DevelopersCode ReviewOpen SourceUgandaEast AfricaAfricaBeginner-Intermediate
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

Upper Secondary · University · General Public

What you will learn

  • Explain why version control is important for reliable software development
  • Create and configure local Git repositories
  • Stage and commit changes with clear messages
  • Inspect repository status and commit history
  • Create branches and merge completed work
  • Connect local projects to GitHub repositories
  • Push, pull, fetch and clone repository changes
  • Create and review pull requests using constructive feedback
  • Resolve common merge conflicts safely
  • Publish a documented GitHub portfolio repository with a meaningful commit history

Modules

  1. 1

    Why Version Control Matters

    Understand how version control protects work, records changes and supports collaboration

    Version control conceptsLocal repositoriesWorking directory, staging area and commitsGood file and commit habits
  2. 2

    Git Setup and Core Commands

    Install and configure Git and practise the everyday workflow

    Git installation and configurationgit initgit statusgit addgit commitgit log.gitignore
  3. 3

    Branching and Merging

    Create isolated lines of work and combine changes safely

    Branch conceptsgit branchgit switchFeature branchesgit mergeFast-forward and merge commits
  4. 4

    Working with GitHub

    Connect local repositories to GitHub and exchange changes

    GitHub accounts and repositoriesHTTPS authenticationgit remotegit clonegit pushgit pullgit fetch
  5. 5

    Collaborative Development

    Contribute through pull requests and basic code review

    Forks and branchesPull requestsReview commentsApprovals and requested changesIssue-linked workCollaboration etiquette
  6. 6

    Resolving Merge Conflicts

    Identify, resolve and test conflicting changes

    Why conflicts happenReading conflict markersResolving in an editorCompleting the mergeTesting after resolutionSafe recovery
  7. 7

    GitHub Portfolio and Documentation

    Present projects clearly to employers, clients and collaborators

    Repository structureREADME writingProject setup instructionsScreenshots and demosLicensing basicsProfile and pinned repositories
  8. 8

    Capstone Portfolio Repository

    Publish an earlier Python project as a well-documented public repository

    Repository cleanupMeaningful commit historyREADME and usage guideBranch and pull request workflowFinal reviewPublic release

Before you enroll

  • Completion of the existing Python Programming course
  • Basic computer and file-management skills
  • Ability to create and run simple Python programs
  • Basic familiarity with a command line is helpful but not required
  • Access to an email address for creating a GitHub account

What you need

  • Laptop or desktop computer
  • Git
  • GitHub account
  • Modern web browser
  • Code editor such as Visual Studio Code
  • Command-line terminal
  • Internet connection

Frequently asked questions

More in Machine Learning

Introduction to Computer Vision
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Unsupervised Learning & Clustering
University · General Public

Unsupervised Learning & Clustering

6 weeksUGX 600,000

More for Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

Advanced C# Programming in Uganda: Async, Generics & Performance

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!