This repository aims to be a community driven project, and your involvement will ultimately help improve the quality of this guide.

What can I do to contribute?

There are a number of ways to contribute to "How to be a Programmer".

  • Ideas for new sections

  • Improvements to existing sections

  • Identifying typos or other issues in sections

  • Contributing additional links to resources for sections

  • General suggestions for improving the project

  • Provide translations of the guide


Currently this guide has been translated from English into the following languages:

If you provide the initial translation of the guide into another language, you become legible to become a contributor on this project to help maintain and review changes made to the translation.


Github holds a list of all contributors to this project.

Editorship and Move to GitHub

Braydie Grove has agreed to serve as editor-in-chief.

Braydie transposed the original essay into MarkDown and created the repository.

Last updated