I would just like to comment on the question about preparation for the field of education.
I have spent the past 14 years as an administrator in suburban public school districts within New York State, where my responsibilities include hiring teachers at the elementary school level.
Where do you want to live someday? Check that state’s certification requirements. In most states, you will need only to take certain courses and do a student teaching experience in order to be certified. You can pick these up as an undergrad, or, as I did, in a master’s program afterwards. It IS easiest to do so at a college that has program level certification, where they will vouch that you met the standards— that means less paperwork for you in order to get certified.
In NYS, teachers need to get a master’s degree eventually anyway in order to maintain their certification. So if you want to go pure liberal arts as an undergrad and then get your master’s in teaching, it works. But people who will need to pay their way through their master’s should attend an undergrad college where they can receive their initial certification, so they can start teaching and then use part of their salary to pay for grad school at night and during the summers. However, you do not need to major in education to get certified in NY; you just need to take certain courses plus student teaching.
I celebrate and endorse this comment by @gointhruaphase :
Almost every education theory course I ever took (all graduate courses) were mostly useless and not that interesting. I can count on one hand the things I learned in courses that I actually used as a teacher or administrator! (The student teaching experience, however, is very valuable.). I have nothing but praise for my four years at a pure liberal arts college (which did not offer a single semester-length education course at the time), where I learned the thinking and writing skills that serve me well to this day, as well as developing a deep understanding of content.
When I look at teachers’ resumes, with 1000+ resumes for every teaching position, one’s attendance at a highly selective college in an interesting (non-education) major, like philosophy or psychology or biology or Russian literature, will be sure to catch my attention: being smart and well-educated will get you the interview if you also are certified. But that certainly does not mean that having an education major is in any way a DISadvantage, because that is what most of our candidates and teachers have! Our excellent teachers come from a wide variety of colleges and majors, in teaching and in other subjects.
In the final analysis, your interview and demonstration lesson will be the most important aspects, regardless of your major or academic prowess. Walk into a class of children, and show how you can engage them and inspire them to learn!
None of this addresses the large school-small school issue, because that is not relevant to your success, except insofar as that you choose an environment in which you will be happy and able to excel because it matches your learning needs and preferences.