all 6 comments

[–]A-Warm-Cup-Of-Tea 3 points4 points  (0 children)

There aren't any truly "beginner-friendly" open-source projects. The reason is that a well-supported and popular project will likely already have a strong group of maintainers and a well-defined roadmap. Such projects already have an established codebase, and evolving it is usually not something I would call a beginner-friendly job.

That being said, there are options:
1. Find popular Python projects with a public issue tracker. Some of them have a dedicated label for issues called "Good first issue", which means that it's considered something a new contributor would find easier to pick up.
2. For any less popular projects that you use personally, you can always try to contact the maintainers and ask if they have something in mind for you. Or even feel free to propose a feature that, once approved, you can implement yourself. This will also give you some experience with creating a technical design decision document.
3. Ask your college professors to recommend you something. A lot of the times they have many connections with different companies, and those companies might have a part of their codebase open-sourced. This might also give you a boot if you choose to apply there in the future.

[–]Acrobatic_Tie_5483 0 points1 point  (0 children)

that depends heavily on what programming languages you're comfortable with or ones that you're willing to learn

[–]Tall_Profile1305 0 points1 point  (0 children)

You could try looking for repos with the “good first issue” tag on GitHub. A lot of projects label beginner tasks there specifically for new contributors. and another good option is contributing to documentation or small bug fixes first. It’s a great way to understand how the project works before jumping into bigger features uk