Git, GitHub & Open Source Mindset

OPEN SOURCE MINDSET

A practical playbook to navigate large codebases, communicate with maintainers, and make your first meaningful open source contributions.

Duration 4 Months
Suggested Tools GitHub, VS Code, Python 3.x

Open Enrollment

View Curriculum ↘
"

The best way to predict the future is to invent it.

Alan Kay

- Alan Kay

Program Curriculum

Module 1: Introduction to Open Source

  • What is Open Source?: Philosophy of open source, real-world examples, and why it matters in modern software
  • Licenses & Legality: MIT, Apache, GPL — what they allow, restrict, and why choosing the right license matters
  • The OS Ecosystem: Famous projects (Linux, Python, VS Code), companies that invest in open source, and career benefits
  • Anatomy of a GitHub Repo: README, Issues, Pull Requests, Stars, Forks, Discussions — understanding every section of a repo

MODULE 1 ASSIGNMENT: EXPLORE & REPORT

Pick 3 popular open source projects, analyze their structure, licenses, and contributor activity, and write a brief comparison report.

Module 2: Python Fundamentals via Codebase

  • Why Learn Python Through Open Source: Instead of abstract tutorials, learn Python by reading real-world codebases — the way professional developers actually learn new languages
  • Python Basics by Example: Variables, data types, control flow, functions, and classes — all taught by reading and annotating snippets from popular Python projects (Flask, requests, click, etc.)
  • Reading Real Code: How to approach an unfamiliar Python file, trace imports, understand decorators, and follow execution flow in an actual open-source repository
  • Hands-on Practice: Modify small parts of open-source Python code locally — fix a string, change a default, add a print statement — to build confidence and understanding

MODULE 2 ASSIGNMENT: LEARN BY READING

Pick a beginner-friendly Python open source project, read through its core module, and write an annotated guide explaining the Python concepts you learned directly from the source code.

Module 3: Reading & Understanding Open Source Code (using AI)

  • Navigating a Large Codebase: Folder structure conventions, reading changelogs, using GitHub search and blame to trace logic
  • Using AI to Understand Code: Prompting Claude/ChatGPT to explain unfamiliar functions, debug errors, and map code flow
  • Python Project Structure: Understanding __init__.py, setup.py, pyproject.toml, and running a project locally for the first time
  • Issues & Roadmaps: Reading "good first issue" tags, tracking milestones, and understanding how maintainers plan releases

MODULE 3 ASSIGNMENT: CODE WALKTHROUGH

Pick any Python open source project, run it locally, and use AI to document a walkthrough of its core module — explaining what it does and how.

Module 4: Git & GitHub Version Control

  • Git from Scratch: init, add, commit, push, pull — understanding the full local-to-remote workflow with hands-on practice
  • Branching & Merging: Creating feature branches, merging strategies, resolving merge conflicts without panic
  • GitHub Collaboration Flow: Fork vs Clone, opening PRs, writing Issues, using Labels, and the GitHub Flow model
  • Writing Great READMEs: Markdown deep dive, crafting a professional README, CONTRIBUTING.md, and CODE_OF_CONDUCT.md

MODULE 4 ASSIGNMENT: THE REPO OVERHAUL

Create a personal project repository featuring a polished README, contribution guidelines, and a clean, documented git history using proper branching.

Module 5: Make Your First Contribution

  • Types of Contributions: Documentation, translations, bug reports, unit tests, design — contributions go far beyond code
  • Your First Code Fix: Fixing typos, adding tests, following code style guidelines (PEP8, linters, formatters)
  • Working with Maintainers: Writing professional PR descriptions, responding to review feedback constructively, and respecting community norms
  • Contribution Sprint: Finding an active project with open "good first issues" and pushing a real pull request live

MODULE 5 ASSIGNMENT: THE MERGE

Successfully get a Pull Request merged into a real open-source project — documentation fix, test addition, or a code improvement all count.

Module 6: Build Your Own Project

  • Learning by Reading Source: Using open source as a textbook — studying frameworks by reading their internals and design decisions
  • Starting Your Own OS Project: Scoping a small CLI tool or utility, structuring it professionally, and writing a compelling README from day one
  • CI/CD with GitHub Actions: Automating tests, linting, and releases — setting up a pipeline that runs on every push
  • OS Programs & Final Showcase: GSoC, Outreachy, LFX Mentorship overview — and presenting your contribution + project to peers for feedback

MODULE 6 ASSIGNMENT: THE FINAL SHOWCASE

Present one open source contribution made and one project you built during the program, with a live demo and peer review session.

How You Earn Points

Every action you take in the program is tracked and rewarded. Points update live on the leaderboard — the more you ship, the higher you climb.

500 pts

PR Merged

Get a pull request successfully merged into any real open-source project.

300 pts

Module Assignment

Submit and pass the graded assignment at the end of each module.

200 pts

Issue Reported & Accepted

File a well-documented issue that gets acknowledged by a maintainer.

150 pts

Own Project Published

Push a public repo with a proper README, license, and at least one working feature.

100 pts

Peer Code Review

Leave a meaningful, constructive review on a fellow student's pull request or project.

50 pts

Community Help

Answer a question in the group chat or help a peer debug — verified by a mentor.

Live Leaderboard

Rankings update as assignments are submitted and PRs get merged.

Live Rankings
# Student Modules Done Points
🥇
AK
Arjun K.
M1 M2 M3 M4 M5 M6
1,350 pts
🥈
PS
Priya S.
M1 M2 M3 M4 M5 M6
1,200 pts
🥉
RV
Rahul V.
M1 M2 M3 M4 M5 M6
950 pts
4
NK
Neha K.
M1 M2 M3 M4 M5 M6
450 pts
🚀 Enroll to claim your spot on the leaderboard

Climb Higher, Win More

🥇

Rank #1 — Top of Cohort

Gold Contributor

  • SieLabs exclusive merchandise kit
  • Featured spotlight on sielabs.org homepage
  • Direct mentorship session with SieLabs core team
  • LinkedIn recommendation from SieLabs
  • Verified Gold Contributor certificate

Awarded to the highest-scoring student per cohort

🥈

Rank #2–3 — Top Performers

Silver Contributor

  • SieLabs sticker pack & digital goodies
  • Shoutout across SieLabs social channels
  • Priority access to next cohort as a peer mentor
  • Verified Silver Contributor certificate

Awarded to rank #2 and #3 per cohort

🥉

Rank #4–10 — Rising Stars

Bronze Contributor

  • SieLabs digital badge for GitHub & LinkedIn
  • Listed on SieLabs contributors wall
  • Verified Bronze Contributor certificate

Awarded to rank #4 through #10 per cohort

LEARN. CONTRIBUTE. GROW.

Open Source Mindset

Start your journey from navigating open source repos to making your very first impactful contribution.