This document provides an overview of contributing to open source projects. It discusses typical open source project structures, including different community roles like owners, maintainers, contributors and members. It also looks at open source community values and how to connect with communities by reporting issues, speaking at conferences or participating in discussions. The document outlines how to contribute code, including following contribution guidelines, coding conventions, intellectual property considerations, and licensing. It concludes by stating the benefits of contributing to open source.