Software Engineer
Computer science foundations, architecture and engineering practice.
Skills you'll build
Courses in this path
- 01start
Programming Foundations
Think like a programmer: values, logic, loops, functions and problem solving in JavaScript.
~14h17 lessons3 projectsbeginner
- 02locked
Debugging Academy
Diagnose and fix syntax, logic, runtime, API and UI bugs like a professional.
~10h10 lessons2 projectsintermediate
Finish Programming Foundations first.
- 03locked
Version Control with Git
Learn Git from first principles: commits, branches, merges, remotes, pull requests, and how to undo mistakes safely.
~6h9 lessons1 projectbeginner
Finish Programming Foundations first.
- 04start
Databases and SQL
Learn how real applications store and query data: tables, SELECT, JOINs, aggregates, and how to design a simple schema.
~6h10 lessons1 projectbeginner
- 05locked
Node Backend Foundations
Learn how servers actually work: requests, routing, REST APIs, middleware, databases, auth, and errors -- using plain Node.js concepts.
~12h10 lessons1 projectintermediate
Finish Programming Foundations first.
- 06locked
Algorithms & Data Structures
Think algorithmically: master arrays, Big-O, searching, sorting, stacks/queues, hash maps, recursion, trees and graphs.
~12h10 lessons1 projectintermediate
Finish Programming Foundations first.
- 07start
Modern AI Engineering
Build real, production-minded features on top of large language models: prompting, structured output, embeddings, retrieval, tool calling, evaluation, and shipping responsibly.
~10h10 lessons1 projectintermediate
- 08start
DevOps and Deployment
Learn how real software gets from a developer's laptop to production: environments, secrets, containers, CI/CD, deployment, monitoring, and incident response.
~6h9 lessons1 projectintermediate
Projects you'll complete
Bug Triage Lab
Diagnose and repair five broken functions, one bug type at a time.
From Laptop to Production
Capstone: take a small app from local development to a deployed, monitored service with a working rollback plan.
Build a Validated, Authenticated REST API
Design and build a small REST API with input validation, token-based auth, and consistent error handling.
Score Tracker
Turn variables and types into a working score tracker used by a small games night app.
Ship a Feature: Branch, PR, Conflict, Release
Take a small project through the full real-world Git lifecycle: branch off main, open a pull request, resolve a merge conflict, and cut a tagged release.
Design and Query a Bookings Database
Design a schema for a small bookings app (customers, services, staff, bookings) and write the SQL to query it.
Algorithms & Data Structures Capstone
Bring together searching, stacks, hash maps, recursion, and graph traversal in five focused mini-implementations.
Build a Grounded AI Assistant Pipeline
Design and implement the core logic of a retrieval-augmented AI assistant: chunking, embeddings, retrieval, prompt assembly, and output validation.
Number Guessing Engine
Build the logic engine behind a guessing game using conditions and loops.
Ship the Analytics Bug-Fix Release
Diagnose and fix a batch of realistic bugs in a small analytics utility library, then defend each fix with a written root-cause note.
Study Coach
Final project: a study coach that summarises practice sessions and reports back in plain English.