Agreed with everything you've just said. I'm a programmer and if I googled "how to do X in ruby on rails" I could probably dollow the instructions and have the output out the other side. On the other hand my partner is not technical at all and would likely get very stuck on some assumed knowledge about a text editor, environment variables, command prompts or some mysterious error message!