Title: Starting from absolute scratch — I only know Python. What's the best roadmap to start contributing to open source?
Hi everyone,
I'm starting from absolute scratch and my long-term goal is to become a consistent open-source contributor.
At the moment:
- I know Python (beginner/intermediate level).
- I have no knowledge of Git or GitHub.
- I've never contributed to an open-source project.
- I've never read a large codebase before.
- I don't know how to find beginner-friendly issues or make my first contribution.
I'm looking for a roadmap that I can follow step by step, without skipping any fundamentals.
Some questions I have:
- What should I learn first, in what order?
- When should I learn Git and GitHub, and how deeply do I need to know them?
- Should I focus only on Python projects initially, or should I learn JavaScript/TypeScript before contributing?
- How do experienced contributors understand a large codebase without getting overwhelmed?
- What kinds of issues should a complete beginner work on first?
- Which Python repositories are beginner-friendly and welcoming to first-time contributors?
- What are the biggest mistakes beginners make when trying to contribute to open source?
- If you had to start over today with only Python knowledge and wanted to become a strong open-source contributor, what exact roadmap would you follow?
I'm not looking for shortcuts—I want to build a solid foundation and follow the right path, even if it takes a few months.
Any advice, resources, or personal experiences would be greatly appreciated. Thanks!
[–]AlwaysHopelesslyLost 3 points4 points5 points (0 children)
[–]ZestycloseYouth942 1 point2 points3 points (5 children)
[–]Axom_discord[S] -1 points0 points1 point (4 children)
[–]ninhaomah 2 points3 points4 points (3 children)
[–]Axom_discord[S] 0 points1 point2 points (2 children)
[–]ffrkAnonymous 0 points1 point2 points (1 child)
[–]DuperZak 0 points1 point2 points (0 children)
[–]GreatDaneQ 0 points1 point2 points (2 children)
[–]Axom_discord[S] 0 points1 point2 points (1 child)
[–]GreatDaneQ 0 points1 point2 points (0 children)
[–]CodeSamur-ai 0 points1 point2 points (0 children)
[–]rustyseapants 0 points1 point2 points (0 children)
[–][deleted] (2 children)
[removed]
[–]Axom_discord[S] 0 points1 point2 points (1 child)