Map the degree and certification routes to teaching computer science in K-12 or college in your state or country.
Why it matters
You can learn to teach CS well on this platform, but where and whom you may teach is set by law and by employers, not by skills alone. Requirements differ by country, by US state, and by the kind of institution. Planning your route early avoids surprises such as discovering that your state has no CS licence and you need a different subject first, or that a college role requires a graduate degree.
Requirements change often. This lesson explains the common patterns and points to official sources; always confirm the details for your location. Checked on 2026-10-23.
Teaching K-12 in a US public school
In most US states, teaching in a public school requires:
- A bachelor's degree.
- Completion of a state-approved teacher preparation programme (traditional, through a university, or an alternative route).
- A state teaching licence or certificate, usually with a subject area and grade band.
- Subject knowledge tests where the state requires them. Some states use a Praxis Computer Science test from ETS (https://www.ets.org/praxis); others use their own exams or none.
- Background checks and sometimes student-teaching hours.
For computer science specifically, states take different approaches:
- some offer a dedicated CS licence or certification;
- some offer a CS endorsement added to an existing licence (for example mathematics or business);
- some allow CS to be taught under another licence area, sometimes with extra training;
- requirements may differ for middle school and high school.
The authoritative source is your state department of education's educator certification office. Search "<your state> department of education educator certification" and use the official .gov site. CSTA (https://csteachers.org) publishes advocacy and policy resources and has local chapters that can tell you how things work in your state.
Alternative certification routes let career changers with a bachelor's degree start teaching sooner, often on a provisional licence while completing a programme. Conditions, costs and timelines vary widely by state.
Moving between states: licences do not automatically transfer. Many states have reciprocity agreements (NASDTEC, https://www.nasdtec.net, coordinates the interstate agreement), but you may still need extra tests or courses.
Private, charter and other schools
Private schools often do not require a state licence, and some charter schools have more flexibility; many still prefer or require one. Read job postings in your area to see what employers actually ask for.
Teaching at college or university
O*NET classifies postsecondary computer science teachers (25-1021.00) in Job Zone 5: extensive preparation.
- Community colleges usually require at least a master's degree in computer science or a closely related field (often with a minimum number of graduate CS credits).
- Universities: tenure-track faculty generally need a PhD. Teaching-focused roles (lecturer, teaching professor) may accept a master's with strong teaching experience at some institutions.
- No teaching licence is required, but teaching experience (graduate teaching assistant work, adjunct roles) matters a lot.
Outside the US
Most countries have a national or regional teacher registration system; for example, in England teachers in state schools typically hold Qualified Teacher Status, and many countries require a teaching qualification plus a subject degree. Check the official education ministry or teacher registration body for your country.
Informal and adjacent routes
Not every CS teaching job needs a licence: bootcamps, after-school clubs, libraries, online tutoring, corporate training and nonprofits all hire CS educators. These can be good ways to gain experience while you work toward certification. The technical trainer path on this platform overlaps here.
Worked example: a career changer's plan
Sam has a bachelor's in business and works as a data analyst. Goal: teach high-school CS in their state.
- Official state site shows a CS endorsement exists; a full licence is needed first.
- State offers an alternative route for degree holders: one-year programme, provisional licence while teaching.
- A subject test is required for the endorsement.
- Plan: apply to the alternative route programme, take the subject test, join the local CSTA chapter, and volunteer at an after-school coding club to gain classroom experience.
Every step has an official link and a "checked on" date in Sam's plan.
Common mistakes
- Relying on forums or old articles. Use the official state or national site.
- Assuming one state's rules apply elsewhere.
- Ignoring experience. Schools value classroom experience; start volunteering or tutoring early.
- Forgetting renewal. Most licences need professional development hours to renew.
Quick recap
- US public K-12: bachelor's degree, teacher preparation, a state licence, and often a CS licence or endorsement; rules vary by state.
- College teaching: usually a master's (community college) or a PhD (university faculty).
- Use official sources (state education departments, CSTA, ETS, NASDTEC, AP Central) and record the date checked.
- Informal teaching roles can build experience while you qualify.
Try it
Open the Do tab and map your own certification route using official sources.