Computer programmers write the code that creates software programs. They tell the computer what to do, what to say, and how it should look.
To work as a computer programmer, it’s usually valuable to have a bachelor’s degree, generally in computer science, mathematics, or information systems. Adding coursework in related subjects like accounting, finance, and business, is also a recommended path.
Other essential “soft” skills include problem-solving and critical thinking, along with being detail-oriented.
According to the U.S. Bureau of Labor Statistics from 2012, computer programming offers solid career opportunities, with an expected annual growth rate of 8 percent for at least the next decade. Plus, the average salary in the field is $75,000.
What if you’d like to get started at an early age?
That’s where Sarah Esper hopes to make an impact. As an instructor for UC San Diego Extension’s K-16 Programs, she teaches the basics of computer science to local high school, middle school and elementary students.
“Just as Silicon Valley is the hub for startups and technology,” she said, “we’d like San Diego to become the hub of really great computer science education.”
Launched a year ago, the Extension courses allow promising young students the opportunity to learn a new skill or polish their existing skills. Plus, they earn college prep credit, a significant step for aspiring young students.
As for computer programming, which can be complex, she insists there’s little need to be wary.
“When you write code, it’s never perfect the first time,” said Esper, currently a Ph.D. candidate at UC San Diego. “Every piece of software you write is going to have a few bugs. We teach them how to de-bug. If they mess up in class, they can start over. We encourage them to be daring.”
A graduate of San Diego High School who was intent on becoming a teacher, she went on to earn her UC San Diego degree in computer science.
“When I first came to UCSD, I hadn’t even heard of the term ‘computer science,’” said Esper, currently a Ph.D. candidate. “But I quickly learned that programming is an exciting discipline because you can build anything. Plus, I really love working with kids, especially when that light bulb goes on.”
Esper’s company, ThoughtSTEM, teaches computer science to 8- to 18-year-olds and also provides training for computer science teachers.
“I decided it was the right time to start a company that teaches how to teach what I know how to do best,” she said. “My ultimate goal is to teach and inspire as many young people as possible.”