It is very different experience from coding with computer, and it results in better quality code, because I can't just run to "ensure" it works, I have to think it throught.
Also I tend to write less code, when each time I forget to add check before some line I have to rewrite whole function by hand.
In home I just check documentation for apis I didn't remembered, and type code into computer. Almost always it works after a few minutes of simple variable misspelings etc corrected.
Of course, this won't work so good with bloat oriented languages :)