Sort:  

The Endomondo app can come up with training plans for you, but last time I tried that it refused as it was too close to the race :) I expect there are plenty online. I just try to mix it up a bit and work up towards the full distance.