Ryan Woodruff
Head Coach
Lynchburg YMCA
We used P200 +8 per 100 as an approximation for P1000 on this set.
Shopping on Amazon.com soon? Click through the Amazon ad on the right to support the blog and kick a few nickels our way.
Free Swimming Workouts, Sets, Ideas, and Dryland Exercises from Professional Coaches Around the World
Ryan Woodruff
Head Coach
Lynchburg YMCA
We used P200 +8 per 100 as an approximation for P1000 on this set.
Shopping on Amazon.com soon? Click through the Amazon ad on the right to support the blog and kick a few nickels our way.
Ryan Woodruff
Head Coach
Lynchburg YMCA
I had the privilege to listen to all-time great swimmer Aaron Peirsol speak to our Virginia Swimming athletes at our annual awards banquet yesterday. His story is a compelling one, and I think many swimmers would benefit from hearing it. I would highly recommend giving his podcast interview with former Stanford swimmer Rich Roll a listen.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”); //assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Head Coach
Lynchburg YMCA
Follow @WoodruffRyan
The purpose of this backstroke set is for athletes to challenge themselves to hold near race pace while performing an increasing number of dolphin kicks off each wall. In this case, on the first round swimmers were aiming for a time within 3.0 seconds of their 200 race pace (as shown on their pace cards) while doing at least 6 kicks off each wall for each of the two 50s. If they were successful at that, they tried to hit the same pace while doing 8 or more kicks. Third round… 10 or more kicks. Continue until nobody in the group can hit that pace while doing that many kicks. Swimmers who fail to hit the target pace with a specified number of kicks simply tried to hit that number of kicks again on the next round. For a shorter more demanding set, lower the +3.0 time standard to something faster.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Head Coach
Lynchburg YMCA
Editor’s note: Our goal for this year is to provide coaches around the world with a free new idea or set EVERY DAY this year! Can you help us reach that goal? Please send submissions to swimmingwizard@gmail.com.
Ryan Woodruff
Head Coach
Lynchburg YMCA
Our swimmers seemed to really like this set. One thing sets it apart from many of the sets we do — the interval. Typically, I write a highly structured practice with everything tightly interval-controlled. This set had every swim @ ~:20 rest. This allowed the swimmers to feel less interval pressure and the freedom to just do a good job, pay attention to the clock, and challenge themselves rather than feeling dragged along by the set.
1st round backstroke, 2nd round breaststroke with changes to the drills so they were suitable for br.
Editor’s note: Our goal for this year is to provide coaches around the world with a free new idea or set EVERY DAY this year! Can you help us reach that goal? Please send submissions to swimmingwizard@gmail.com.
Ryan Woodruff
Head Coach
Lynchburg YMCA
Editor’s note: Our goal for this year is to provide coaches around the world with a free new idea or set EVERY DAY this year! Can you help us reach that goal? Please send submissions to swimmingwizard@gmail.com.
Ryan Woodruff
Head Coach
Lynchburg YMCA
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Editor’s note: Our goal for this year is to provide coaches around the world with a free new idea or set EVERY DAY this year! Can you help us reach that goal? Please send submissions to swimmingwizard@gmail.com.
Ryan Woodruff
Head Coach
Lynchburg YMCA
One of my favorite fly sets
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff, Lynchburg YMCA
We did this set this week when most of our swimmers were done competing for the season. A handful of swimmers still have Y Nationals ahead, and I wanted to keep everyone focused on hitting their race paces.
8 x 50 at P200 (with incentive)
#1-4 @ 1:00
#5-6 @ :50
#7-8 @ :40
For every 50 made successfully at P200, we took one rep off a planned set of 100 burpees in the dryland session that would follow. With 13 swimmers in the pool (thus 104 total 50s), it was possible that we would have zero burpees to do. The :50 and :40 intervals proved to be quite tough and we ended up doing 42 burpees.
Ryan Woodruff
Head Coach
Lynchburg YMCA
Follow @WoodruffRyan
This is a full practice. Started of with some kicking and IM followed by some moderately challenging freestyle. A small prep set leads into the main set which works around 200 race pace
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Head Coach
Lynchburg YMCA
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Broken 400 IM or Broken 500 free
+ @ ~16:00
Easy 500 Free
400s were broken 25-50-75-100-75-50-25 with :10 seconds rest between swims
500s were broken 25-50-75-100-100-75-50-25 with :10 seconds rest between swims
Ryan Woodruff
Head Coach
Lynchburg YMCA
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Check out the Wizard’s Store for books and tools to help make you a better coach.
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Ryan Woodruff
Head Coach
Lynchburg YMCA
We did this set recently on a day where I was looking for some fast-ish swimming without an extremely high stress value. It seemed to do the trick.
Check out the Wizard’s Store for books and tools to help make you a better coach.
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Head Coach
Lynchburg YMCA
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
SCM. This fly set seems long at first glance, but the concept is to swim fly in relatively short chunks to get a fair amount of rest and keep stroke integrity high.

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Check out the Wizard’s Store for books and tools to help make you a better coach
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Head Coach
Lynchburg YMCA
Have you read these books that can help make you a better coach?
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));
Ryan Woodruff
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
Ryan Woodruff
Head Coach
Lynchburg YMCA
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
Ryan Woodruff
Follow @WoodruffRyan
Reading books and articles from outside my areas of expertise have helped make me a better coach. Here are some of my favorite non-swimming books that I recommend you check out, in no particular order.
Note: All links in this article are Amazon affiliate links, meaning that clicking on the link for the book titles and purchasing the book will kick some loose change to the Swimming Wizard without costing you a penny extra. Thank you for your support!
Ryan Woodruff
I love our weekly Friday Fly Day sets. Every week, the swimmers know to expect something that is going to make them better at everyone’s “favorite” stroke.
On the 200s, swimmers perform a set number of high-quality butterfly cycles and then swim freestyle to the next turn. The # of cycles progresses each 25 – i.e. our best flyers would do 5,6,7,8,5,6,7,8 cycles of fly on the successive 25s of the 200.
On the 25s, the focus is squarely on “finishing habits,” especially not breathing in the final 10m and hitting the wall on a full stroke.
The 100 serves as kicking practice with body awareness and giving the shoulders a rest from swimming fly.
Ryan Woodruff
Head Coach
Lynchburg YMCA
We did this little set the other day as a bit of speed work at the end of practice. Putting fins on, swimmers were expected to go faster than their 100 yard race pace. Seemed to work pretty well – the minus 2.0 25s were pretty tough for some. They had their choice of Fly, Bk, or Fr.
Ryan Woodruff
Head Coach
Lynchburg YMCA
P.T. = Perfect Technique
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
Ryan Woodruff
Follow @WoodruffRyan
Head Coach
Lynchburg YMCA
We don’t do a lot of kick sets in isolation as I don’t think it relates well to racing. This is one example of a set where we combined some intense kicking with race-pace swimming. We did this is a 25m pool. The 50 at 200 pace is significantly harder with fatigued legs, but this is an absolutely essential skill to swim a good 200 race. FPA = Fastest Possible Average
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));

Ryan Woodruff
Head Coach
Lynchburg YMCA
Editor’s Note: The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
Recently, I have become concerned that our race pace work was too “sterilized” (meaning it doesn’t mimic the conditions of a race), so the idea here was to keep their heart rate up in between the groups of 50s by setting an interval that didn’t allow them to swim slowly or recover completely. For some athletes, this set was a great success while others (typically the more sprinter types) really struggled. Our swimmers all have pace cards so they can quickly know exactly what pace+1 etc is. All 50s were choice but swimmers were strongly encourage to do each round of 50s of a single stroke.
Ryan Woodruff
Follow @WoodruffRyan
Head Coach
Lynchburg YMCA
The Swimming Wizard’s goal is to publish at least one set, practice, or idea EVERY DAY for all of 2016! To keep it interesting, we need your help! Click here to help us achieve that goal by submitting one of your sets!
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
We did this set last week to include a little dryland in a swimming set (wetland as we call it). We got excellent efforts and all reported it to be a challenging set. SCM. Interval ended up being 8:00. Swimmers could choose what order they wanted to do the dryland exercises. For instance, they could do the 20 x squats w/ high kick after the 1st 100, the 5 burpees after the 2nd 100, the 15 frog jumps after the 3rd 100, etc. They just had to complete all 4 dryland sets each time. This led to some interesting strategy among our best swimmers, selecting their exercises to best compete with their teammates.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
//assets.pinterest.com/js/pinit.js(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//popuri.us/assets/js/twitterwidget.js”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘popuri-jssdk’));