The only online tool I've used is Smart Coach [1] so I can't compare it to others, but it has worked well for me thus far. I'm still building to a full marathon with half marathons, but they have programs for half or full. Goal for the next one is to break 1:30. After that I'm going to start training for a full marathon.