What Social Studies courses are required to teach it?
You need to have attained any undergraduate degree in elementary and secondary education to teach social studies courses. You might require to take up other related programs, but this will depend on the specific level you're teaching the courses.
*EDIT* Depends on which grade level you plan on teaching. If you're thinking between grades 1-12, you just need the general stuff. A bachelor's degree and license to teach
k-8 ? You need a BSE in elementary education.