Python
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
Help the next generation learn to code and think like programmers.
Computer science teachers teach programming, algorithms, data structures, and how computers work — whether in a high school classroom or at a college or university. They plan lessons and projects, explain tricky ideas in several different ways, review student code, and mentor students through clubs, hackathons, and competitions. High school roles usually need a bachelor's degree plus a teaching license; college roles typically call for a master's degree or PhD. A great fit if you love coding and get just as much satisfaction from helping others learn it.
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
The programming language of the web. Runs in browsers and on servers (via Node.js).
How data is organized in memory — lists, trees, graphs, hash maps. Underpins everything.
Step-by-step procedures for solving problems efficiently. Show up in every interview.
Breaking big, vague problems into small concrete steps. The most transferable skill in tech.
The version-control tool every software team uses to track and merge changes.
Hand-picked courses and reading from trusted free providers.
Harvard's free intro CS course — widely considered one of the best on-ramps to programming.
Free interactive courses on programming basics through animation and games.
Free MIT lectures on the tools real engineers use every day: shell, Git, editors, debugging.
Teach people the tech skills they need to do their jobs well.
Design, write, and test the software people use every day.
Lead tech teams to ship projects on time, on budget, and on target.