Meet Cray…

What is it like to be a

Computer programming is the heart of the modern Information Technology (IT) world. Programmers use languages like Java, HTML, CSS, or Python to give the computer a set of instructions to complete a task. You might create something as simple as a program that displays images on the screen, a website or computer game… or even someday contribute to the complex systems that run self-driving vehicles based on artificial intelligence!

 Many entry level programmers begin their careers in quality assurance roles where they will “debug,” or test out, code of an existing program to make sure it works. These testing positions offer a beginning programmer the opportunity to review code written by an experienced programmer which helps to practice concepts the new programmer has learned. Once you feel more comfortable, career paths include developing your own code, project management, and design.

After an accident in a warehouse job, Cray started looking into tech jobs and what it took to do them. “I realized more and more people were being self taught or going to bootcamps, you didn’t have to fork over hundreds of thousands of dollars to learn how to do this if you were self motivated.”
– Cray
“I spent a lot of time bouncing between jobs not sure where I’d end up or what my career would be. Now [that I’m a programmer] I’m glad I found something I’m really passionate about, you know I wake up everyday excited that I get to work on something new, to work on something challenging, that I get to deploy some new feature that’s gonna be exposed to millions of different people on a website.”
– Cray

Job Statistics


Education Level
Most of these occupations require a four-year bachelor’s degree, but some do not. (88% have bachelor’s degree)

b3lineicon|b3icon-user-laptop||User Laptop

Job Training
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.

b3lineicon|b3icon-money-bag||Money Bag

Median Wage
$41.61 hourly, $86,550 annual

b3lineicon|b3icon-user-connection||User Connection

Projected Job Openings (2019-2029)

Daily Work Activities

Interacting With Computers

Processing Information

Analyzing Data or Information

Getting Information

Making Decisions & Solving Problems

** Data and statistics sourced from O-Net Online.

Skills Required

Programming: Writing computer programs for various purposes.

Active Listening: Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and notinterrupting at inappropriate times.

Complex Problem Solving: Identifying complex problems and reviewing relatedinformation to develop and evaluate options and implement solutions.

Critical Thinking: Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.

Quality Control Analysis: Conducting tests and inspections of products, services, or processes to evaluate quality or performance.

Interested in Programming?
Start Here.

Hacking Barriers to Entry: A remote and holistic pathway to tech

6-month, self-paced coding bootcamp via Treehouse Tech Degree. Option of gaining proficiency in any of the following: PHP, Python, UX Design, Front End Development, Full-Stack Development Access to resiliency and work-life balance workshops with The Center for Interracial Relationships, job workshops, personal mentors.

Provider:Womxn in Tech PGH
Student Age: 18+ years old
Length: 6 Months (COURSE FULL)

Learning Python through Jupyter

In partnership with Pitt’s Digital Scholarship Series, this self-paced online workshop is led by Barry Moore II of the Center for Research Computing and offers an opportunity for ‘side-by-side’ learning with University and Community. If you have experience with another programming language or have never programmed at all, this workshop will help you hit the ground running.

Provider: Pitt CEC
Student Age: 18+ years old
Length: 1 3-hr workshop available for up to 5 community residents (COURSE FULL)

Programming- CIT 111

This course is an introduction to software development using the Java programming language. Students create basic Java applications using algorithm development and problem-solving strategies. Topics include the software development process, Java language basics, data type representations and storage considerations, Graphical User Interface (GUI), program control structures, methods and parameter passing, one-dimensional arrays and Object-Oriented Programming (OOP).

Provider: CCAC
Student Age: 17+ years old
Length: Spring Semester

Programming Concepts w/ Python

In partnership with Pitt’s Digital Scholarhip Series, these workshops will consist of six 1.5 hour sessions over the course of three weeks. This course is not designed to teach learners to code in Python. Rather, it is an on-ramp to realizing the different types of tasks that can be done programmatically using a language like Python, and to begin learning about the logic underlying basic coding functions. 

Provider: Pitt CEC
Student Age: 14 – 17 years old
Length: Three 1.5 hr classes 1x/week, followed by three 1.5 hands-on ‘lab-sessions’. This program will be capped at 10 participants.

Want to be Sure a Career as a

Computer Programmer

is right for you?

Find the right career path for you!

Take Our Career Quiz

to match what you enjoy with top careers in tech.

Looking for courses? Start here.