The Printing tuto is very good. One could just add that instead of paint, one could use Word (in which you can set tab spacing) and one should in any case turn of the anti-aliasing in Windows...
Other things that appears to me, still writing my first prog :
1) keep reading other peoples programs.
2) for debugging and program writing, begin with the simpliests things up to more elaborated. This give a logical order in the program...
Example, line wrapping program : 3 cases, empty line, short line and long line. begin with the empty line. A bit idiot proof