Node.js
A JavaScript runtime for building servers, APIs, and tools outside the browser.
Build the servers, APIs, and databases that power apps behind the scenes.
Back-end developers write the code users never see: the APIs that apps call, the business logic that runs on servers, and the databases that keep everything consistent. They think about correctness, security, and what happens when thousands of requests arrive at once. A great fit if you enjoy logic and data more than visual design, and like knowing exactly why something works.
Take these courses in order, from beginner to mid-level.
The shared base every STEM career uses: working with numbers and units, testing ideas fairly, handling data and code, and explaining your work.
The everyday computer, internet, safety and AI skills every tech and STEM job assumes you already have.
Learn how the web works and build, style and publish your own responsive website with semantic HTML and modern CSS.
The programming language of the web: variables, functions, the DOM, arrays and objects, and fetching data from APIs.
Write clear emails and documents, present and run meetings, work well on teams, and navigate résumés, interviews and networking.
The practical math behind tech and STEM work: numbers, algebra, functions, geometry, logic and counting, with short code exercises.
Use the terminal with confidence, track your work with Git, and collaborate on GitHub with pull requests.
Learn to program in Python from zero: values, decisions, loops, functions, data structures, files, modules and a small data project.
Query, summarise, join and change data in a relational database with SQL, practised in your browser.
Learn how data moves between computers: layers, IP addresses and subnets, ports, DNS, DHCP, HTTPS, and the tools to troubleshoot it.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Measure efficiency with Big-O, then use searching, sorting, hash maps, stacks, linked lists, trees, graphs and dynamic programming in Python.
Design REST routes, validate JSON, build Node and Express APIs on a SQL database, secure them, test them and ship them.
Go beyond the basics with subqueries, CTEs, window functions and the analytics patterns analysts use every day, practised in your browser.
Design, test, refactor, review, estimate and run software the way professional teams do.
A JavaScript runtime for building servers, APIs, and tools outside the browser.
The programming language of the web. Runs in browsers and on servers (via Node.js).
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
The language for asking questions of relational databases. Used everywhere.
The version-control tool every software team uses to track and merge changes.
How data is organized in memory — lists, trees, graphs, hash maps. Underpins everything.
Containerization tool that packages applications so they run the same everywhere.
Authentication, authorization, encryption, common attack patterns. Defense in depth.
Hand-picked courses and reading from trusted free providers.
Free open-source curriculum for full-stack web development. Project-heavy, community-supported.
Free hands-on course teaching SQL, Postgres, Bash, Git, and Linux through real projects.
The official guide to TypeScript's type system, from everyday types to generics and narrowing.
The free official Git book: first commits, branching, remotes, and how Git works under the hood.
Harvard's free intro CS course — widely considered one of the best on-ramps to programming.
Design, write, and test the software people use every day.
Study how organizations work and design better systems to support them.
Build and ship AI/ML systems that learn from data at scale.