I've been schooled in several systems, and done "distance learning" as well; all of it was secular, and I'm not religious. The competence of my teachers varied; I had one math teacher, in a Canadian public school, who refused to confirm if negative numbers existed. My math teachers in Canada generally kept students as far away from math, beyond a terribly slow and boring curriculum, as possible. A year I spent in the US had me more than 3 years ahead of my peers when I returned to Canada, and in the US, we were all laughably behind compared to a new classmate we had from China, or the people I later went to school with in Europe.
Teachers are generally intelligent and well-meaning. Their paper qualifications and their ability to actually teach are not as strongly correlated as one would hope, though. While on average I'd expect a qualified teacher to be better at teaching than a member of the general public, I know many members of the general public who are not eligible for jobs as K-12 teachers, but nonetheless are excellent at teaching both children and adults. Amusingly, one qualified teacher I know was given a crash primer in the subject he now teaches professionally by a friend of mine... after he was officially qualified to teach it. On the other hand, I know a teacher in Switzerland who spent several years telling his students random anecdotes about his life, rather than actually teaching the students anything whatsoever about the subject he's paid to teach - and this is a country with much stricter requirements for teachers than the US.
Public schools have requirements for their teachers for a number of reasons: covering themselves, filtering out some unqualified people quickly, etc. The qualifications are neither necessary nor sufficient for finding good teachers, sadly. In programming, qualifications tend to be poorly, and sometimes even negatively, correlated with ability and productivity; I'm not convinced the situation is massively different in K-12 education.
There are no magic bullets for education. Not everyone teaching is even vaguely capable of doing so; there are some horrifically incapable people teaching in the public school system, and also some who homeschool. The majority of teachers in either system do a more-or-less tolerable job, and some excel.
Teachers are generally intelligent and well-meaning. Their paper qualifications and their ability to actually teach are not as strongly correlated as one would hope, though. While on average I'd expect a qualified teacher to be better at teaching than a member of the general public, I know many members of the general public who are not eligible for jobs as K-12 teachers, but nonetheless are excellent at teaching both children and adults. Amusingly, one qualified teacher I know was given a crash primer in the subject he now teaches professionally by a friend of mine... after he was officially qualified to teach it. On the other hand, I know a teacher in Switzerland who spent several years telling his students random anecdotes about his life, rather than actually teaching the students anything whatsoever about the subject he's paid to teach - and this is a country with much stricter requirements for teachers than the US.
Public schools have requirements for their teachers for a number of reasons: covering themselves, filtering out some unqualified people quickly, etc. The qualifications are neither necessary nor sufficient for finding good teachers, sadly. In programming, qualifications tend to be poorly, and sometimes even negatively, correlated with ability and productivity; I'm not convinced the situation is massively different in K-12 education.
There are no magic bullets for education. Not everyone teaching is even vaguely capable of doing so; there are some horrifically incapable people teaching in the public school system, and also some who homeschool. The majority of teachers in either system do a more-or-less tolerable job, and some excel.