Successful software development today requires the right people as much as the best code. I like to say that great people, who form great teams, have a shot at creating great software. And great companies are increasingly those that make great software, no matter what sector they’re in.
Software engineering is one of the most in-demand and best paying careers, but learning computer science can also pay off even if you don't do it professionally. Google has a guide on the courses and experiences future software engineers should consider.