If you want to teach math/engineering/chemistry/business .etc., there are a lotttt of jobs in these fields if you decide to leave teaching. For english/arts/history/music .etc., there are unfortunately not as many jobs. Choose carefully which subjects you wish to teach, and which major you'll do in college.
I recommend you get a major in whichever field you want to teach (for example, if you want to teach math, get a degree in math/statistics/finance) and a minor in education/teaching. K-12 teachers generally get a masters in education/teachers, so you can do that after you graduate your undergrad, if you plan on teaching K-12.
If you plan on teaching college/grad students, you can skip getting a masters in education, since professors are judged on their expertise in their field (and not their teaching ability xD). Get a masters/PhD in whatever you are planning to teach, though.
Always keep a close eye on the market and be willing to jump to another job if you ever feel that teaching is not for you. By having industry experience, schools/colleges will also respect you, since they'll know that you have real-world experience in whatever you're teaching.
Teaching involves planning, organizing, budgeting, communicating, finding resources, working with diversity and comfortably adapting to change quickly. As a Senior Project Manager I can tell you those are all transferable skills, (qualities that can be transferred from one job to another) which can help you as a Project Manager. Project management is rewarding-you get to work in any industry, with all type of people working towards one goal, the success of a project launch, pilot, etc.. So in your scholastic search take a look into Project Management, you may be surprised the slew of opportunities.
I hope this helps, best of luck!
Do what makes you happy!
Ethiopia Grant B.S.Ed., MEd., M.S.Ed., ITMH
I teach for a university but I also maintain my certifications to teach in the public schools so that I keep my options open.
In your current role, take a look at the skills that interest you most, and where you can specialize in. As you move forward in your career, keep open minded of other roles in your company, and how you can support those departments with your skill set. Teaching is a general and broad skill that can lead you into training roles, developer of training content, or even leading a team.
Evaluate what your interests are in your role right now, and look to other departments to see how your teaching skills can benefit them. Also, a portfolio of any teaching content you've created can help you in the long run when applying for other roles.
Granted that teachers do not make lot of money in some states (NJ pays well).
The salaries are not even close when it comes to the high-tech industry.
However, there are many who go the route of teaching because they get to spend time with their children in the summer when schools are closed. You do get nice pension and lifetime health/medical benefits (NJ does).
What type of teaching position you want to consider? If you are English major and want to teach English, you can always do moonlighting for proof reading or work as a technical writer.
If you are good in Math - you can also pursue software industry where you can apply your analytical skills - this is with an assumption that you want to leave teaching Math.
Pursue your passion and if you are not sure what that is then work towards that goal. If it is teaching - Just Do It. No regrets.