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 ↘

Talk is cheap. Show me the code.

Linus Torvalds

- Linus Torvalds

Program Curriculum

Month 1: Foundations: Git, GitHub & Open Source Mindset

  • Week 1 - What is Open Source?: Philosophy of open source, Licenses (MIT, Apache, GPL), Company contributions
  • Week 2 - Git from Scratch: init, add, commit, push, pull, Branching & merging, Merge conflicts
  • Week 3 - GitHub Essentials: Fork vs Clone, PRs, Issues, Labels, GitHub Flow
  • Week 4 - Writing Great READMEs: Markdown deep dive, Good README anatomy, CONTRIBUTING.md, CODE_OF_CONDUCT.md

MONTH 1 ASSIGNMENT: THE REPO OVERHAUL

Create a personal project repository featuring a heavily professional README, contribution guidelines, and proper git flow history.

Month 2: Reading & Understanding Open Source Code

  • Week 5 - Navigating a Large Codebase: Folder structure conventions, Changelogs, GitHub search & blame
  • Week 6 - Python OS Structure: __init__.py, setup.py, pyproject.toml, Standard library deep dive
  • Week 7 - Environment Management: pip, virtualenv, requirements.txt, Running projects locally
  • Week 8 - Understanding Issues & Roadmaps: Reading "good first issue" tags, following project roadmaps

MONTH 2 ASSIGNMENT: LOCAL DEPLOYMENT

Pick any Python open source project, successfully run it locally, and formally document your deployment process.

Month 3: Making Your First Contributions

  • Week 9 - Types of Contributions: Docs, translations, issue reporting, tests, design
  • Week 10 - First Code Contribution: Fixing typos, adding unit tests, code style (PEP8, linters)
  • Week 11 - Working with Maintainers: Professional PR communication, handling review feedback without ego
  • Week 12 - Real Contribution Sprint: Picking an active project and pushing a pull request

MONTH 3 ASSIGNMENT: THE MERGE

Successfully get a Pull Request merged into an open-source project (whether documentation or code fixes).

Month 4: Going Deeper & Building Your Profile

  • Week 13 - Learning via OS: Learning frameworks by reading source, OS as a textbook strategy
  • Week 14 - Building Own OS Project: Starting small CLI/utilities, proper CI/CD with GitHub Actions
  • Week 15 - OS Programs & Opportunities: GSoC, Outreachy, LFX Mentorship, Building a strong GitHub profile
  • Week 16 - Final Showcase: Present a contribution + project built, peer roadmap feedback

MONTH 4 ASSIGNMENT: THE FINAL SHOWCASE

Present one contribution made and one project built during the program, culminating in peer review.

LEARN. CONTRIBUTE. GROW.

Open Source Mindset

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