Your training program will be specific to your:

Marathon goal

Down to the minute. If you're chasing a 2h57min marathon then a sub3 plan isn't right for you, you need a 2h57min training plan.


Busy job? No problem, we'll work around it. Getting a marathon pb doesn't have to take over your life.

Past performances

JSET looks at how much training you've done in the past and your past race performances. By comparing these I can assess how your body responds to training.

Training preferences

Let's do the type of running you enjoy. If you love running at a "chatting pace" with friends then do that. JSET tells you exactly how much "chatting pace" running you need to do.

Current ability

Everyone's starting from a different place, so even two runners who have the same goal need different programs. JSET accounts for that.

(It'll also adapt)

We'll adjust your goal depending on how the training is going. Say hello to overachieving!

Training Plans

Your training plan will be personalised according to all the factors listed above. This gives a high degree of specificity, so you will not feel like you're following a generic plan. There are two forms of JSET training: JSET-full and JSET-solo. The fundamentals of these plans are very similar; with the main difference being the level of support you get during your training. To learn more about how the training plans work, click the link below.

When using a JSET training plan you are using exactly the same training plan that has taken me from a 3:24 marathon to a sub 2:30 marathon. In fact, the only reason JSET exists is because friends and family were asking me to set them up with training plans. Over the years I have continually updated the training plan, making it more motivating, easier to follow and improving the way data is presented. But I don't hold any of these updates for myself. If it's useful to me it's probably useful to other people as well, so an improvement to my training program is an improvement to the whole JSET community. There's an overview of how the JSET process works below, or click the link to get a more detailed pdf.

Give me the details!