This document provides guidance on contributing to open source software projects. It discusses reasons to contribute such as sharing knowledge, career opportunities, learning, and scratching personal itches. The document also provides tips on finding projects to contribute to, such as contributing to projects you already use or following notable developers. Finally, it outlines various ways to contribute, including contributing code, submitting bug reports and feature requests, improving documentation, providing support, and donating money. The overall message is that open source development benefits both individual developers and society by promoting collaboration and advancing technology.