you might consider an on line program like Carmichael Traing System. It's geared more for racing, but they also train people for goals like MS rides. It's not cheap, but one advantage is because you're paying for it, you may be more likey to stick to the progam.