I leave recovery and off days up my athletes, but many of them completely rest, but some do an easy jog or cross training session. Some spend that day doing physical therapy exercises to stay healthy.
When you are young, you don't need a lot to get better you just need to be consistent, which means staying healthy.
Your programming is fine for a 400m/800m long sprinter or 800m specialist and is a good base work for conditioning in preparing for the capacity work that will happen once you start racing.
I'd look at your strength and mobility work. Are you doing lifts that stretch and lengthen the muscle? Look at some of the exercises in Ben Patrick's ATG Standards program (https://youtu.be/-eOrqGTpv6o).
Your programming is fine for a 400m/800m long sprinter or 800m specialist and is a good base work for conditioning in preparing for the capacity work that will happen once you start racing.
I'd look at your strength and mobility work. Are you doing lifts that stretch and lengthen the muscle? Look at some of the exercises in Ben Patrick's ATG Standards program (https://youtu.be/-eOrqGTpv6o).
I lift 3 days per week, alternating between a squat, bench, and dealift day. Then rest are accesory exercises like snatches, push press, sled push, pull ups/chin ups
My advice would be to keep most of your workouts at 80% / B level effort. Heroic efforts in workouts don't make you any faster, and they drastically increase your injury risk. Running hold until you pull a hammy isn't going to make you a faster 800 runner.