Computer science involves problem solving skills that are applicable to life and a variety of business, scientific, and social contexts. Students study both the design of software and hardware used to solve problems, as well as the human aspects of how computers serve people. The Association for Computing Machinery identifies top reasons for studying computer science, including that computing is involved in everything we do, enables problem solving and making a positive impact, and offers lucrative and stable career opportunities with room for creativity, collaboration, and growth.