This document discusses best practices for writing documentation. It explains that documentation is important for users to understand how to install and use a project, and for contributors to understand how to contribute. The document outlines different types of documentation including installation instructions, user guides, API references, examples, and tutorials. It also discusses formats like HTML, PDF and interactive help. The document provides examples of well documented projects and gives tips for documentation quality like maintaining examples, writing documentation alongside code, and considering your audience. It recommends tools for documentation and provides guidance on where new users and contributors should start with documentation.