The best 800m training programm has to be personalized ofcourse.
However, important is to develop good speed and a good running style. 1-2 a week speed training and technical drills, combined with 1 session a week of interval training (eg. 8x200 with 1-2min rest at whatever pace u feel u can do this workout) if u feel more advance u can do 12x200 for example and shorten the breaks. Longer runs i wouldnt do more then 1-2 a week (unless u r already at a very high level, but then u most likely have a coach anyway).
So this would be about 4-5 trainings a week. Longer runs should just be 30-40mins running in the woods, for example, at a comfortable pace whilst listening to your ipod or something of that sort.
Many people try to train alot with endurace and alot of mileage as they call it, but in my view it is not the best way. Efficient running style, and basic speed shall do it. the interval session shall give u the race pace feeling and boost your lactate tolerance levels and the aerobic runs give u good base for endurance, so no more training then this is really needed.
Remember to enjoy running ;) cheers