Back to careers

Software Developer

Design, write, and test the software people use every day.

programmingbackendfrontendgeneral

About this career

Software developers build the apps, websites, and tools that power modern life. They turn ideas into working code, debug what breaks, and collaborate closely with designers, product managers, and other engineers. It's the most general-purpose tech career — and the broadest set of paths in.

Courses on this path

Skills you'll build

JavaScript

The programming language of the web. Runs in browsers and on servers (via Node.js).

Git

The version-control tool every software team uses to track and merge changes.

Data Structures

How data is organized in memory — lists, trees, graphs, hash maps. Underpins everything.

Algorithms

Step-by-step procedures for solving problems efficiently. Show up in every interview.

Problem Solving

Breaking big, vague problems into small concrete steps. The most transferable skill in tech.

Command Line

The terminal — how programmers automate tasks and run tools without a graphical UI.

Free resources to get started

Hand-picked courses and reading from trusted free providers.

Similar career paths

UI Developer

Build the buttons, screens, and animations users actually touch.

htmlcssjavascriptdesign

Data Scientist

Apply statistics and programming to solve real-world problems with data.

pythonstatisticsmlresearch