Software is built differently now. So is learning it.

AI writes more of the code. The people who understand the system matter more than ever.

orders.ts · proposed by the agent
// Fix: customers can order sold-out items
async function placeOrder(cart) {
  const stock = await getStock(cart.sku)
-  if (stock > 0) await db.save(cart)+  if (stock < cart.qty) throw new SoldOut()+  await db.orders.insert(cart)+  await db.stock.decrement(cart.sku)  return { ok: true }
}

The job is judgment.

Learn what’s real.

You work on real software for a real business, with real constraints, the way teams do.

A guide that’s always there.

Personal help at every step, not one-way videos. Your guide works from what you tried.

Your pace. Prove it, then move on.

Progress follows what you can show you can do, not the calendar.

You’ll build AI agents.

Agents are software. We teach you to build them properly. Read how we think about it →

Give your software hands.

You expose your app’s actions as tools. The agent uses them.

tools.ts
export const tools = [{
  name: "getOrder",
  input: z.object({ id: z.string() }),
  run: ({ id }) => db.orders.find(id)
}, {
  name: "issueRefund",
  input: z.object({
    id: z.string(), amount: z.number()
  }),
  run: refund
}]
Support agent
Where’s my order 4182?
getOrder({ id: "4182" })
→ shipped, arrives Friday
Order 4182 shipped and arrives Friday.

Agents that know your business.

Retrieval and memory over your own data, so answers come from your documents.

What’s the exchange window for sale items?
exchange-policy.mdSale items can be exchanged within 14 days.
0.92
shipping-faq.mdExchange labels are emailed within a day.
0.71
gift-cards.mdGift cards never expire.
0.23
Sale items can be exchanged within 14 days. exchange-policy.md A label is emailed within a day. shipping-faq.md

Agents you can trust.

Evals, guardrails and cost, so you know it works before users do.

Test caseAccuracyCostLatency
Where is my order10/10₹0.31.2s
Exchange a sale item6/10₹0.62.4s
Order not found10/10₹0.20.9s
1 failing, being fixed
// guardrail
refund > 5,000 → ask a human
Needs approvalissueRefund order 4182, ₹8,400. Over the ₹5,000 limit.
ApproveDecline

Ship it.

The agent lives inside a real product and resolves a request end to end.

loomandco.shop
Loom & Co.Cart (1)
Support
Wrong size arrived. Can I swap it?
Done. I’ve set up an exchange to size M and emailed you the label. Resolved
getOrder120mscheckPolicy300mscreateExchange410mssendLabel180ms

We’re prototyping this now, alongside the people learning with us today.

Get early access.

Join the waitlist and we’ll reach you first when admissions open.

Join the waitlist