Homeschooling helps to ease congestion in public schools however, it is relatively expensive if properly organized. Products of homeschooling often encounter challenges in socializing with the larger community.
Generally, public schools are more serious,free, standardized and more orderly.On the other hand,homeschooled may be most modern methods of teaching,more flexible and more attention to students.
Generally, this is a situation occasioned by inability to afford the financial burden of public school. They can teach themselves or get some teachers/tutors who can prepare them for qualifying examinations to higher institutions of learning. Sometimes, they are able to scale through and pass well. It is not a normal situation but happens to some indigent students.
Attending public school is still the best. There, you compete well with several brilliant chaps compelling you to perform better because you can easily benchmark. Interactions with your mates and ability to socialize, work in group and share ideas from classmates through discussions enrich the knowledge unlike homeschool where all these are lacking.
I think being homeschooled is better than going to a public school. Homeschooling allows more control in what your kids are learning and how. It gives children a more personalized education that adapts to their specific needs.