This is a comprehensive, yet not definitive, collection of verified resources that we put together in an attempt to help anyone wanting to get started in the amazing world of Open Source.
If you know of any more great resources for this purpose please feel free to add them here. To make it easier for you to contribute to this repo we have some Contributing Guidelines, make sure to read them first.
- A list of projects sorted by project type
- A github repo listing projects and the labels they have created to specify which issues are targeted for beginners. Projects with these labels are indicating that they would like beginners to help out. Awesome for beginners
- List of Projects we have contributed to
- Apache Project List
- Some issues are better suited to new contributors to an Open Source project. To make these easier to find, they are often tagged with some of the following labels
first-timers-only
,good first issue
,good first task
,beginners welcome
,up-for-grabs
,hacktoberfest
,codeheat
- Github search for first-timer labels
- Git and GitHub Video for Beginners
- Friendly GitHub Intro
- Introduction to Shell
- Introduction to Github
- Choosing an Organization
- Making First Contact
- How To Contribute
- Getting Started in Open Source
- How to Start Contributing to Open Source
- First Timers Only
- 24 Pull Requests
- Hacktoberfest
- Google Summer of Code
- GirlSript summer of Code
- MLH Open Source fellowship
- Outreachy
- Season of KDE
- FOSSASIA codeheat
- Open Summer of Code
- Linux Kernel Mentorship Program
- Julia Evans - Contributing to Open Source
- remember that maintaining an open source project is super hard
- start by making a tiny pull request
- read way more code than usual
- don’t be scared to share a work in progress
- write really detailed PR descriptions
- smaller pull requests are better
- close the PR if nobody replies
- Vaibhav Sagar - Easy Pull Request
- Documentation and typo fixes
- Linter suggestions
- Automated testing
- Lindsey Kuper - http://composition.al/blog/2013/05/31/one-character-patches/
- Fixing typos in documentation
- Fixing typos in usage commands
- Fixing typos in scripting commands