Hi, Alisha: it's great that you want to be a teacher. I spent my entire career in the education "business" and enjoyed it a great deal. As to your question: there are many great colleges and universities that prepare teachers. However, what might be more important than going to a top "education" school, is to find a school that has a really good computer science department. Some of the best teachers are those with a real passion for their subject matter. If you major in computer science, you'll probably wind up being a better teacher of computer science. Also, many school systems prefer to hire teachers with a masters degree in education.
So, if you start with a computer science degree and take additional courses in childhood psychology, and do some volunteer teaching at a local school, you'll be well on your way to a successful teaching career. You might consider one of the many apprenticeship programs that are available to college grads, like Teach for America. Also, while in college, think about a masters in education (MEd or MS) from a top grad school like Bank Street College, Columbia, or Vanderbilt, or any of the other top schools around the country. Much of your choice may have to do with where you want to be when you start teaching. Many grad schools have relationships with local school districts and will facilitate your finding a good job when you graduate. Also, each state has its own certification requirements and so it may be easier to find the job you want from a grad school program in your preferred location.
I applaud your interest in teaching and encourage you to pursue it. Best of luck.