Skip to content
All tech roadmaps

Data & AI

AI Application Development

This is product engineering where one component is probabilistic. The hard parts are not the model call: they are designing an interface that survives a wrong answer, and building automation that genuinely removes work rather than appearing to.

5 stages3 projectsBeginner friendly3 to 5 months, part time

Start here

Pick a task you personally repeat every week. Automating something you actually resent doing is the difference between finishing this path and abandoning it at Stage 3.

Before you begin

  • Can build a basic web application, or are learning to alongside this
01

Foundations

Enough programming and enough model understanding to build something real.

Required

Python and working with APIs

Almost everything in this space runs through Python or TypeScript and a series of HTTP calls.

What to learn

  • Python fundamentals
  • Working with files and APIs
  • JSON and data shapes
  • Environment variables and secrets
  • Virtual environments

Tools

  • Python
  • requests or httpx

Practice

Pull data from a public API, reshape it, and write it to a file. No AI involved yet.

Next: Understanding the model you are about to use.

Required

What models can and cannot do

Building on a model without understanding its failure modes produces a product that breaks in ways you cannot explain to a user.

What to learn

  • Tokens and context limits
  • Why models confabulate
  • Cost per request
  • Latency expectations
  • Choosing a model for a task

Next: Automating something dull.

02

Automate something dull

Start with real work you personally repeat. Motivation matters more than novelty on this path.

Required

Workflow automation

Most valuable AI applications are ordinary automation with one intelligent step, not the other way round.

What to learn

  • Scheduling
  • Webhooks
  • Third-party API integration
  • Error handling and retries
  • Notifications when something fails

Tools

  • Python
  • cron or a scheduler
  • n8n or Zapier for the non-code path

Practice

Automate one task you do weekly. Run it for a month and count the failures.

Project

beginner

A personal automation

Automate a task you genuinely repeat: summarising a weekly report, sorting an inbox, extracting data from documents. It must run on a schedule without you.

  • Python
  • An LLM API
  • A scheduler

Something you used to do by hand now runs on its own and you have stopped thinking about it.

Next: Making the intelligent step reliable.

03

Making the model step reliable

The difference between something that works when you demonstrate it and something that works.

Required

Prompting and structured output

Free text cannot be consumed safely by the rest of your program.

What to learn

  • Clear instructions and examples
  • Structured output with a schema
  • Validating every response
  • Retrying on invalid output
  • Versioning your prompts

Tools

  • Pydantic or Zod
  • Provider structured-output modes

Next: Grounding it in your own data.

Recommended

Retrieval over your own documents

The most common product request there is: 'can it answer questions about our documents?'

What to learn

  • Embeddings
  • Chunking
  • Vector search
  • Citing sources
  • Saying 'I do not know' when the answer is absent

Tools

  • An embedding model
  • pgvector or a vector database

Next: The interface around it.

04

The product around the model

The part that decides whether people use it, and the part most engineers on this path underinvest in.

Required

Designing for a system that is sometimes wrong

The interface is where you decide what happens when the model is wrong, which it will be.

What to learn

  • Streaming to reduce perceived latency
  • Showing sources and confidence
  • Making output easy to correct rather than accept
  • Never auto-applying a consequential action
  • Setting expectations in the copy itself

Practice

Watch someone else use your tool without helping them. Note every moment they hesitate.

Next: Building it as a real application.

Required

Building and shipping the application

A script only you can run is not a product, and it teaches you nothing about how strangers behave.

What to learn

  • A web interface
  • Authentication
  • Storing history and results
  • Rate limiting and abuse
  • Cost per user

Tools

  • Next.js or FastAPI
  • A database
  • A hosting platform

Project

intermediate

A tool other people use

A deployed application with accounts, a model-backed feature, saved history, cost limits per user, and a clear statement of what it cannot do.

  • A web framework
  • An LLM API
  • A database

At least five people who are not you use it more than once.

Next: Judging whether it actually works.

05

Judging whether it works

The stage that separates a demo from something you would let an organisation depend on.

Required

Evaluating outputs

'It seems good' is not a claim you can act on or defend. You need a number.

What to learn

  • Building a test set from real usage
  • Measuring accuracy on it
  • Tracking quality after every prompt change
  • Sampling outputs for human review
  • Knowing your error rate

Practice

Collect fifty real inputs and grade the outputs yourself. It is tedious and it is the whole point.

Next: Handling the errors you found.

Required

Handling wrong answers and privacy

You are sending someone else's data to a third party and acting on probabilistic output. Both deserve care.

What to learn

  • Human review for consequential actions
  • Graceful failure and escalation
  • What data you send to a provider and why
  • Retention and consent
  • Prompt injection when input is untrusted
  • Telling users what the system cannot do

Project

advanced

A measured, honest product

Add an evaluation suite to your application that runs on every change, publish its accuracy in the interface, and add a human review path for anything consequential.

  • An evaluation script
  • Your application

You can tell a user how often the system is wrong and show them what happens when it is.

Where this leads

You do not have to pick one now. These are the directions this path opens up once you are working.

You do not have to do this alone

Our programs are free, taught live, and built around the same progression. Join one and work through it alongside other people.