Skip to content
CoursesSoftware Engineering with AI

Software Engineering with AI

intermediate-advanced

Engineer alongside AI, not around it. Drive coding agents with judgement, work confidently in codebases you did not write, and build, ship and secure a real AI-powered application.

10 modules68 lessons6 projects

What you'll learn

~111 h guided · about 23 weeks at 5 h/week · +46 h on projects

  • Explain why ChatGPT and Claude generate answers rather than looking them up like a search engine
  • State precisely which programming skills this course builds on and which it teaches
  • Explain what a context window is and why it is a hard budget, not a preference
  • Enumerate every entry point in an unfamiliar repository before reading business logic
  • Write a mapping prompt that asks for cited structure rather than a prose summary
  • Explain why capability, latency and cost trade against each other on a single model call
  • Explain why a model answers confidently about material it cannot possibly have
  • Explain why end-to-end success in a multi-step pipeline is the product of the per-step success rates

Curriculum

0/68 lessons

AI Foundations — optional basics (free)

Week 0 · 20 lessons

0/20
1

Beyond the chatbox: what AI assistants really are

2

How the model "thinks" — and why it changes how you ask

3

The capability map: what AI does brilliantly

4

The limits: hallucination, freshness, and what never to trust it with

5

Your first real win: turn a 30-minute task into 3

6

Context is everything: give it what it needs to know

7

Give it a role and a goal

8

Constraints and format: define what "good" looks like

9

Show, don't tell: examples and templates

10

Iterate like a pro: steer, don't restart

11

Documents and reports: summarise, extract, and draft better

12

Spreadsheets and data: Excel formulas, analysis, and charts

13

Presentations: from blank page to a solid deck

14

Long, messy input: transcripts, threads, notes, and screenshots

15

ChatGPT, Claude, Copilot, Gemini: which to reach for, and when

16

Make smarter decisions: AI as your thinking partner

17

Chaining steps: multi-part tasks done reliably

18

Your prompt library: reusable templates that save hours

19

Staying safe: privacy, accuracy, and company data

20

Capstone: do a real task end-to-end (graded) → your certificate

Module 0 — Are you ready?

Week 0 · 5 lessons

0/5
1

What this course assumes you can already do

2

Reading a stack trace

3

Git survival kit: branch, commit, revert

4

Your environment: terminal, editor, and one AI coding tool

5

If this is too soon: where to start instead

Week 1 — Harnessing: how AI coding tools actually work

Week 1 · 5 lessons

0/5
1

What the model actually sees

2

The harness is the product

3

Specification over instruction

4

Reading AI code critically: the four failure signatures

5

Context engineering: what to include, exclude, and when to restart

Week 2 — The fundamentals AI can't do for you

Week 2 · 5 lessons

0/5
1

Reading a codebase you didn't write

2

Debugging when the AI is wrong

3

Data structures and complexity: spotting quadratic generated code

4

Version control as a safety net

5

Testing as specification

Week 3 — Working in code you didn't write

Week 3 · 5 lessons

0/5
1

Mapping an unfamiliar codebase with an agent — and verifying what it tells you

2

Refactoring where behaviour must not change

3

Migrations at scale — the mechanical work AI is genuinely great at

4

Conventions you did not choose

5

When the suggestion is right but the change is wrong

Week 4 — The LLM layer

Week 4 · 6 lessons

0/6
1

Models as components — capability, latency, cost per task

2

The API surface — messages, system prompts, streaming, structured output

3

Prompt engineering that survives production

4

Multimodal inputs — screenshots, PDFs, voice, and screenshot-to-code

5

Tokens and money — cost per request, caching, when cheap is enough

6

Failure modes — hallucination, refusal, truncation, and their guardrails

Week 5 — The data layer

Week 5 · 5 lessons

0/5
1

Why models need your data — the knowledge-cutoff problem

2

Embeddings and vector search — what similarity measures, and where it fails

3

Chunking is the whole game

4

Building a RAG pipeline: ingest, embed, store, retrieve, ground

5

State and memory: history, summarisation, what to persist

Week 6 — The orchestration layer

Week 6 · 5 lessons

0/5
1

Beyond a single call: chains, routing, and when complexity earns its place

2

Tool use: giving the model capability, and bounding it

3

The agent loop: plan, act, observe, and how to stop it

4

Control flow: retries, fallbacks, timeouts and partial failure

5

Multi-step workflows: decomposition, parallelism and where the human sits

Week 7 — Shipping it

Week 7 · 6 lessons

0/6
1

Non-determinism as an engineering discipline

2

Evals: proving it works

3

Guardrails: input validation, output checks, injection defence

4

Observability: tracing a request, debugging a bad answer in production

5

Deploying an AI feature: secrets, rate limits, streaming UI

6

What you can legally ship: IP, licence contamination, disclosure, employer policy

Week 8 — Scale: cloud agents & software factories

Week 8 · 6 lessons

0/6
1

The security of AI-generated code

2

Securing the agent: prompt injection, the confused deputy, permission scoping

3

Using AI to improve security: review, dependency triage, threat modelling

4

Cloud agents: remote execution, isolation, credentials off your laptop

5

Building a software factory: parallel agents, decomposition, repeatability

6

The human gate at scale: review policy, team conventions, disclosure norms

What you'll build

6 projects · ~46 h · each graded against a rubric

  1. The Audit

    intermediate · ~5 h

    Pythonpytestgit
  2. The Migration

    intermediate · ~6 h

    Pythonpytestgitripgrep
  3. The Haystack

    intermediate · ~7 h

    Pythonstdlib-only retrieval
  4. The Regression Trap

    advanced · ~7 h

    Pythonpytest
  5. The Siege

    advanced · ~7 h

    Pythonpytest
  6. Capstone: Ship and Industrialise

    advanced · ~14 h

    Learner choice

What we track

Everything below is graded by Nova and kept on your record: the thing an employer can open, run and verify.

Get started

A senior, self-paced track with no placement test. Jump straight into lesson 1, free.

Featured projects

The Audit

Pythonpytest

The Migration

Pythonpytest

The Haystack

Pythonstdlib-only retrieval

About

10 modules, 68 lessons
~111 hours of guided learning
6 portfolio projects (~46h)
AI-graded exercises