Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Roadmap · Career

Open source contribution

Opens with credits

For students and engineers who can already build small programs and want to contribute to real open source projects, from a first pull request to a mentored programme. By the end you work confidently in someone else's codebase, have merged pull requests you can point to, and can run a small project of your own.

Curated by Tauseef Fayyaz6 stages, 46 topics~7 months at a few hours a week

By the end, you will be able to

  • Fork, branch, rebase and open a clean pull request that follows a project's contributing guide
  • Get at least three pull requests merged into a project you did not start
  • Triage issues, review other people's pull requests and take part in project discussions as a regular
  • Write a mentored programme proposal with weekly milestones, backed by merged contributions
  • Maintain a public repository with a README, licence, CI, issue templates and tagged releases

The path

6 stages, in the order to learn them. Open one to start.

  1. 1How open source worksBefore touching code, learn how projects are run: licences, maintainers, contributing guides and codes of conduct. Most rejected first pull requests break a norm, not a test.7 topics · ~2 weeks
  2. 2Git and GitHub for contributorsContributing means working in a repository you do not own. Learn the fork and branch workflow, keeping a fork in sync with upstream, rebasing, and commits a reviewer can read.7 topics · ~4 weeks
  3. Your first merged pull requestGet a small change merged into a real project. Start with documentation, tests and labelled beginner issues, where maintainers expect newcomers and reviews are quicker.8 topics · ~4 weeksOpens with credits
  4. Becoming a regular on one projectOne-off pull requests teach little. Commit to one project for a few months: read its codebase, triage issues, review pull requests and join discussions until the maintainers know your name.8 topics · ~2 monthsOpens with credits
  5. Mentored programmesProgrammes such as Google Summer of Code, Outreachy and LFX Mentorship pair you with maintainers on a fixed-length, usually paid project. Learn their timelines, pick an organisation early and write a proposal backed by real contributions.7 topics · ~2 monthsOpens with credits
  6. Maintaining your own projectRun a small project the way good maintainers do: a README that gets someone started in five minutes, a licence, CI on every pull request, issue templates, releases and a clear path for contributors.9 topics · ~6 weeksOpens with credits
Keep reading

4 more stages, 32 more topics, free with an account.

You have seen the open stages of the Open source roadmap. Every topic it covers is listed above, and an account opens the rest: what each topic means, a question to check yourself, the courses, the practice and Tauseef's advice for every stage. Early access is open: sign up and your account is active shortly after.

Everything here is free to learn from. A few things, like adding a roadmap, keeping a cheat sheet or asking Tauseef a question, use credits. You get 15 when you join, your first roadmap is free, and if you are learning seriously and run out, you can ask for more. Credits only make sure the platform goes to people who are actually learning.

Picked from the other libraries by shared topics.

Project structures

See all
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com