In the last 3 years I've been to a public school, online homeschooling and a private school.
I rank them
1st: Private School
2nd: Online Homeschooling
3rd: Public School
Of course these are my experiences,
The best was by far Private School, because of a program at my private school where every student had a mentor, who was usually a member of staff, it was your mentors job to make sure you were doing fine; Absent on the day you had to hand in homework? Give it to your mentor. Behind in class? Ask your mentor to get you the un-completed work from your teacher. 1 on 1 helped me a-lot in school, could just be me though.
Online Homeschool is in second because of how lenient it was, I could do all my weeks school-work in a day, I could also just do it at 3 in the morning, I didn't enjoy it as much as I could have because my parents weren't able to understand the work I was given, so as soon as I didn't know something I was boned.
Public School is 3rd because there wasn't actually anything out-standing, although it's a-lot cheaper than a private school, so if a care-giver can't afford the other two options, the child can still get an education.