We personally prefer the options that allow us the most flexibility. That's why we homeschool. I know that Carnegie-Mellon and some other universities that participate in the Open Courseware project have high-quality online college courses that are freely available and you can often get public schools to accept them for credit. Our district's dual enrollment articulation agreement with the local community college and state university extends to homeschoolers, and so students like my son can take classes there on campus or online and have them count for high school credit as well as college credit provided they can pass the entrance tests. My boy is enjoying it immensely and doing well, even though he'd only be in 8th grade if he were enrolled in public school.