The Benefits of Teaching Computer Science:
1) By teaching CS in public schools we help make CS more accessible to everyone, not just the students who have resources at home in order to learn outside of school.
2) Computational skills are in high demand and can lead to high paying jobs.
3) CS teaches and develops:
Critical Thinking Skills
Logical Thinking Skills
Design and Implementation Skills
Problem Solving Skills
Algorithmic Thinking
Creative Empowerment
Planning Skills
Innovative Thinking
Precise Communication
4) Learning CS makes people better future consumers and users of technology
5) Learning CS gives a deeper understanding of the fundamentals of computing
6) Jobs which require Computer Science are in all fields and everyone can benefit from having some experience with creating technology
7) CS helps make students successful in higher education
8) CS is something anyone speaking any language can do. Therefore it might be a good topic to try with ESL students.
9) CS increases students resiliency and teaches students to deal with failure.
10) Technology is fun and effective at teaching many of the things we want our students to learn.
11) Computer science can be a medium for exploring many other interest areas.
Don't Take My Word for it? Here are other resources about why teach CS!