JavaScript
The programming language of the web. Runs in browsers and on servers (via Node.js).
Build and maintain apps for iOS and Android phones and tablets.
Mobile developers write the screens, data storage and network calls of an app, test it on different devices and screen sizes, and publish updates through the App Store and Google Play. They use Swift or Kotlin, or cross-platform frameworks such as React Native or Flutter, with Git and automated tests. Entry is usually a computer science degree or a portfolio of published apps.
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.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Build interactive interfaces with React components, props, state, effects, context, routing and component tests.
Build and run a React Native app on your own phone with Expo: components, navigation, data, storage and device features.
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.
Design, test, refactor, review, estimate and run software the way professional teams do.
Take a React Native app to production: architecture, offline data, secure auth, testing, performance, accessibility and store releases.
The programming language of the web. Runs in browsers and on servers (via Node.js).
JavaScript with types. Catches bugs before you run the code.
The most popular library for building interactive user interfaces with components.
Principles of designing screens people can actually use — accessibility, hierarchy, feedback.
The version-control tool every software team uses to track and merge changes.
Breaking big, vague problems into small concrete steps. The most transferable skill in tech.
Hand-picked courses and reading from trusted free providers.
Free open-source curriculum for full-stack web development. Project-heavy, community-supported.
Mozilla's reference-quality guides to HTML, CSS, JavaScript, and accessibility.
Free certification covering JavaScript fundamentals, ES6, regex, debugging, and algorithm scripting.
Build websites and web apps, from browser pages to the server behind them.
Write the server code, APIs and databases that web and mobile apps call.
Design, write, test and maintain software applications.