A first step would at least be to pretend you're not lazy. That means rereading your posts and make sure everything is all right before leaving the thread
.
Anyway, the best way is to set realistic goals. Keep everything well-defined. Long term tasks should be divided into smaller short-term tasks as much of possible. That way you'll get a feeling of progress more easily then when you've only got a vague idea of where you're going. Next, make a list of what you want to do and set some rewards for completing good parts of it. Like, when you've finally finished that damn school project, buy yourself a good beer. It would probably also be a good idea of keeping a list of what you've already done, that way you get a feeling of "whoa I've done all of that already", which helps as well.
Recurring tasks can be a menace because they just keep coming and you never really finish them, but I don't really know how to alleviate that. Perhaps schedule everything so that you can do a bunch of recurring tasks in a row and then reward yourself for it by having fries for diner or something. As you see, the rewards don't need to be big, as long as you like them. Smaller rewards are probably even better to prevent overloading yourself.
Do note that I don't actually follow these guidelines, so take them with a grain of salt if you will.