This tutorial covers several options for setting up a dev environment, aimed at readers of varying levels of experience and sophistication. If you end up using the option shown in Section 2, there is no minimum prerequisite for this tutorial other than general computer knowledge. If you want to follow the more challenging setup in Section 3—which we recommend most readers tackle at some point—you should have a basic familiarity with the Unix command line ( as covered in Learn Enough Command Line to Be Dangerous), and a familiarity with text editors and system configuration (as covered in Learn Enough Text Editor to Be Dangerous) is recommended.
Ebook versions of this tutorial are available for free at learnenough.com.