> 1. Use just a simple editor like gedit, notepad+, or Textwrangler. NO vim! NO emacs!
> 2. Do not have them use git or other RCS tools. They're here to learn code, not git.
> 3. Make it work for Windows, OSX, and Linux if you can.
> 4. The install of your language should not involve tons of steps.
> 1. Your book should educate people, not indoctrinate them. If you find yourself talking constantly about how awesome your language is and how it will change their life, then you're not educating, you're just making another cult follower. Leave the decision of whether the language is good to the reader.
> 4. Lightly make fun of programmers and inoculate your student against religious wars over syntax, idioms, editors, tools, and anything else that gets in the way of them learning. Remember, you are writing this book for them, not your fellow coder friends.
This should be the mantra for everyone who writes a tutorial (which often land here on HN) or any other form of introduction into technologies. Way too often authors waste a huge chunk of their educational material on shoving their tools of choice down readers' throats. 'hey, you want to learn rails? ok, now buy a mac, install git, learn emacs, download my dotfiles...'.
TLDR: want to educate? be agnostic.