http://hundredpushups.com/

It works pretty good and you start to notice results very quickly. You just have to be sure to never cheat yourself and to be honest with yourself, which is surprisingly hard.