They rip you off about $20 while you can get it elsewhere for only $5. This is the cheapest I can find:
60 checks for $1.95, plus $2.99 for shipping, total $4.94 (or $6.94 for 125).
The next to that is:
60 checks for $3.99, plus $2.99 for shipping, total $6.98 (or $7.98 for 125).
Can you print checks by yourself? No, from what I read. The routing # printed at the bottom line usually uses magnetic ink for machine processing. If you print with normal ink, then the machine will reject it and thus will be subjected to human handling which may cause all kinds of hassles. Magnetic ink is too expensive, blank check papers may cost you even more than above and printing software are not free.