Education · 1 of 5
The path
A degree is the normal route and the safest one. It is not the only one, but the alternatives got harder.
- 1
High school
Grades 9 to 12
Math as far as you can take it, plus any computing class. Then build something small on your own and finish it. Finishing is the skill.
- 2
Computer science degree
2 to 4 years
Four years at a public university, or two years at community college then transfer. The University of Washington's Allen School, for example, offers both a computer science and a computer engineering bachelor's degree.
- 3
Internships
Summers
Two summers of real work before you graduate is the single biggest factor in landing a first job, and internships at large firms pay well.
- 4
The interview gauntlet
1 to 6 months
Technical interviews in this field test problem solving under pressure. People prepare for months, and that preparation is separate from your degree.
- 5
Junior to senior
5 years in
The first two years are about learning a real codebase and a real team. Senior titles usually arrive around year five.