androidengineers.Book a session

LEARN WITH A CLEAR DIRECTION

Agentic AI

Learn what agents are, master Python and AI foundations, then build reliable tool-using systems with memory, planning, approvals, evaluation, and operations.

Beginner to AdvancedSelf-paced44 modules118 available lessons24 practical labs · 1 capstone

Your path, one skill at a time.

Start with what agents are and how they differ from chatbots and fixed workflows. Learn Python and AI application foundations inside this roadmap before building tool loops, memory, durable state, planning, MCP integrations, and human oversight. Develop one support-agent project through increasingly capable stages and finish with evaluation, operations, and a portfolio review.

Self-paced. Start with the role introduction and follow the full foundation sequence. If you already know a topic, use its exercise and exit check to demonstrate the skill before moving ahead. There are no weekly deadlines.

What you’ll learn

  • Implement a bounded agent loop with validated tools and explicit termination.
  • Persist and recover tasks without duplicating side effects.
  • Connect scoped tool servers and build evidence-backed research workflows.
  • Enforce human approval and evaluate complete execution traces.
  • Operate queued and interactive agents with cancellation, quotas, and a recovery runbook.

YOUR PROGRESSION

Know what you can build at every stage.

Complete the labs and keep the evidence. Use each checkpoint to decide whether to move forward or revisit a skill.

  1. 01

    Module 1

    Understand the role

    Explain the vocabulary, responsibilities, and learning journey.

    Evidence: Role map, first-project description, and a personal starting-point assessment.

    Go to this stage’s final module →
  2. 02

    Modules 2–15

    Learn Python from the beginning

    Write, test, and organize a complete Python application.

    Evidence: 42 Python lessons and exercises, ending in a document-processing CLI and an exit review.

    Go to this stage’s final module →
  3. 03

    Modules 16–19

    Build software and AI foundations

    Understand systems, web requests, data, quantitative reasoning, and learning from examples.

    Evidence: Environment exercises, request-flow diagram, metric calculations, and leakage-aware dataset split.

    Go to this stage’s final module →
  4. 04

    Modules 20–31

    Build the AI application core

    Build and evaluate the software foundation that your specialization relies on.

    Evidence: Model-backed API, retrieval pipeline, evaluation suite, security checks, and deployment exercise.

    Go to this stage’s final module →
  5. 05

    Modules 32–43

    Develop your specialization

    Engineer reliable agent systems.

    Evidence: Tool runtime, durable state, approvals, and trajectory evaluation.

    Go to this stage’s final module →
  6. 06

    Module 44

    Capstone and readiness review

    Demonstrate an end-to-end project and defend its design.

    Evidence: Working project, reproducible checks, failure demonstration, and reviewed portfolio.

    Go to this stage’s final module →

THE CURRICULUM

Build your knowledge, step by step.

118 lessons across 44 modules. Open a module to explore its lessons and practical work.

01MODULE 01Start here · What is agentic AI4 lessons · Self-paced
  • What is agentic AI
  • Chatbots, retrieval workflows, and agents
  • The components of an agent system
  • Your first agent learning sequence

Understand the role, vocabulary, responsibilities, and learning sequence before starting technical work.

  1. 01What is agentic AILesson · Self-paced
  2. 02Chatbots, retrieval workflows, and agentsLesson · Self-paced
  3. 03The components of an agent systemLesson · Self-paced
  4. 04Your first agent learning sequenceLesson · Self-paced

Ready to move on when: Explain the role and identify the first project and skills you will build.

02MODULE 02Python 01 · Start programming3 lessons · Self-paced
  • What Python is and how a program runs
  • Editor, terminal, virtual environments, and packages
  • Expressions, names, and basic data types

Learn and practise what python is and how a program runs, editor, terminal, virtual environments, and packages, expressions, names, and basic data types.

  1. 01What Python is and how a program runsLesson · Self-paced
  2. 02Editor, terminal, virtual environments, and packagesLesson · Self-paced
  3. 03Expressions, names, and basic data typesLesson · Self-paced

Ready to move on when: You distinguish a string containing digits from a number and can predict the value of each expression before running it.

03MODULE 03Python 02 · Text and decisions3 lessons · Self-paced
  • Strings, formatting, and Unicode text
  • Comparisons, Boolean logic, and branching
  • Input conversion and defensive validation

Learn and practise strings, formatting, and unicode text, comparisons, boolean logic, and branching, input conversion and defensive validation.

  1. 01Strings, formatting, and Unicode textLesson · Self-paced
  2. 02Comparisons, Boolean logic, and branchingLesson · Self-paced
  3. 03Input conversion and defensive validationLesson · Self-paced

Ready to move on when: All invalid cases fail before downstream processing; boundary values succeed.

04MODULE 04Python 03 · Collections3 lessons · Self-paced
  • Lists, tuples, indexing, and slicing
  • Dictionaries, sets, and record lookup
  • Mutability, aliasing, and safe copying

Learn and practise lists, tuples, indexing, and slicing, dictionaries, sets, and record lookup, mutability, aliasing, and safe copying.

  1. 01Lists, tuples, indexing, and slicingLesson · Self-paced
  2. 02Dictionaries, sets, and record lookupLesson · Self-paced
  3. 03Mutability, aliasing, and safe copyingLesson · Self-paced

Ready to move on when: Your explanation identifies which object is shared at every step, rather than describing all assignment as copying.

05MODULE 05Python 04 · Iteration and transformations3 lessons · Self-paced
  • For loops, while loops, and termination
  • Comprehensions, sorting, and grouping
  • Iterators, generators, and streaming batches

Learn and practise for loops, while loops, and termination, comprehensions, sorting, and grouping, iterators, generators, and streaming batches.

  1. 01For loops, while loops, and terminationLesson · Self-paced
  2. 02Comprehensions, sorting, and groupingLesson · Self-paced
  3. 03Iterators, generators, and streaming batchesLesson · Self-paced

Ready to move on when: The last partial batch is retained, invalid sizes fail, and you can explain when the generator’s work actually runs.

06MODULE 06Python 05 · Functions and modules3 lessons · Self-paced
  • Functions, arguments, return values, and scope
  • Modules, imports, and executable entry points
  • Type hints, optional values, and data contracts

Learn and practise functions, arguments, return values, and scope, modules, imports, and executable entry points, type hints, optional values, and data contracts.

  1. 01Functions, arguments, return values, and scopeLesson · Self-paced
  2. 02Modules, imports, and executable entry pointsLesson · Self-paced
  3. 03Type hints, optional values, and data contractsLesson · Self-paced

Ready to move on when: The missing-value behavior is explicit and you do not claim that an annotation validates incoming JSON.

07MODULE 07Python 06 · Errors and resource management3 lessons · Self-paced
  • Exceptions, traceback reading, and error boundaries
  • Context managers and reliable cleanup
  • Debugging, logging, and reproducible failures

Learn and practise exceptions, traceback reading, and error boundaries, context managers and reliable cleanup, debugging, logging, and reproducible failures.

  1. 01Exceptions, traceback reading, and error boundariesLesson · Self-paced
  2. 02Context managers and reliable cleanupLesson · Self-paced
  3. 03Debugging, logging, and reproducible failuresLesson · Self-paced

Ready to move on when: You can explain the cause, show the failing and passing test, and confirm no sensitive payload is written to logs.

08MODULE 08Python 07 · Files and interchange formats3 lessons · Self-paced
  • Paths, text files, and safe file operations
  • JSON, CSV, and schema validation
  • Dates, time zones, and configuration values

Learn and practise paths, text files, and safe file operations, json, csv, and schema validation, dates, time zones, and configuration values.

  1. 01Paths, text files, and safe file operationsLesson · Self-paced
  2. 02JSON, CSV, and schema validationLesson · Self-paced
  3. 03Dates, time zones, and configuration valuesLesson · Self-paced

Ready to move on when: You distinguish event timestamps from elapsed time and never rely on bool("false") to parse configuration.

09MODULE 09Python 08 · Objects and interfaces3 lessons · Self-paced
  • Classes, instances, and encapsulated behavior
  • Dataclasses, equality, and value objects
  • Composition, protocols, and dependency injection

Learn and practise classes, instances, and encapsulated behavior, dataclasses, equality, and value objects, composition, protocols, and dependency injection.

  1. 01Classes, instances, and encapsulated behaviorLesson · Self-paced
  2. 02Dataclasses, equality, and value objectsLesson · Self-paced
  3. 03Composition, protocols, and dependency injectionLesson · Self-paced

Ready to move on when: Business logic can be tested without network access, and each fake failure produces the intended application outcome.

10MODULE 10Python 09 · Functional tools and reusable behavior3 lessons · Self-paced
  • Functions as values, closures, and callbacks
  • Decorators and preserving function behavior
  • Complexity, profiling, and memory-aware processing

Learn and practise functions as values, closures, and callbacks, decorators and preserving function behavior, complexity, profiling, and memory-aware processing.

  1. 01Functions as values, closures, and callbacksLesson · Self-paced
  2. 02Decorators and preserving function behaviorLesson · Self-paced
  3. 03Complexity, profiling, and memory-aware processingLesson · Self-paced

Ready to move on when: The results match and the report explains expected growth without claiming a universal timing from one machine.

11MODULE 11Python 10 · Testing and project structure3 lessons · Self-paced
  • Unit tests, boundary cases, and assertions
  • Fakes, integration tests, and deterministic fixtures
  • Project metadata, reproducible setup, and CLI design

Learn and practise unit tests, boundary cases, and assertions, fakes, integration tests, and deterministic fixtures, project metadata, reproducible setup, and cli design.

  1. 01Unit tests, boundary cases, and assertionsLesson · Self-paced
  2. 02Fakes, integration tests, and deterministic fixturesLesson · Self-paced
  3. 03Project metadata, reproducible setup, and CLI designLesson · Self-paced

Ready to move on when: A fresh environment can follow the README and run the tests and one sample command.

12MODULE 12Python 11 · SQL and persistent data3 lessons · Self-paced
  • Relational tables, SQL queries, and parameters
  • Joins, aggregates, and pagination
  • Transactions, constraints, and indexes

Learn and practise relational tables, sql queries, and parameters, joins, aggregates, and pagination, transactions, constraints, and indexes.

  1. 01Relational tables, SQL queries, and parametersLesson · Self-paced
  2. 02Joins, aggregates, and paginationLesson · Self-paced
  3. 03Transactions, constraints, and indexesLesson · Self-paced

Ready to move on when: The failed transaction leaves no partial local state and duplicate operation IDs are handled explicitly.

13MODULE 13Python 12 · HTTP and backend boundaries3 lessons · Self-paced
  • HTTP requests, responses, and API contracts
  • API handlers, validation, and separation of concerns
  • Authentication, secrets, retries, and idempotency

Learn and practise http requests, responses, and api contracts, api handlers, validation, and separation of concerns, authentication, secrets, retries, and idempotency.

  1. 01HTTP requests, responses, and API contractsLesson · Self-paced
  2. 02API handlers, validation, and separation of concernsLesson · Self-paced
  3. 03Authentication, secrets, retries, and idempotencyLesson · Self-paced

Ready to move on when: Replays are deterministic, conflicting reuse is rejected, and the limitations of the teaching example are explicit.

14MODULE 14Python 13 · Concurrency and data processing3 lessons · Self-paced
  • Async functions, awaiting, and bounded concurrency
  • Threads, processes, queues, and backpressure
  • Tabular data, arrays, and numerical-library concepts

Learn and practise async functions, awaiting, and bounded concurrency, threads, processes, queues, and backpressure, tabular data, arrays, and numerical-library concepts.

  1. 01Async functions, awaiting, and bounded concurrencyLesson · Self-paced
  2. 02Threads, processes, queues, and backpressureLesson · Self-paced
  3. 03Tabular data, arrays, and numerical-library conceptsLesson · Self-paced

Ready to move on when: Unknown measurements are not counted as zero, and you can explain the difference between a scalar, vector, and table.

15MODULE 15Python 14 · Build a complete Python application3 lessons · Self-paced
  • Design a document-processing CLI from requirements
  • Implement and test the document-processing pipeline
  • Python portfolio review and foundation exit checklist

Learn and practise design a document-processing cli from requirements, implement and test the document-processing pipeline, python portfolio review and foundation exit checklist.

  1. 01Design a document-processing CLI from requirementsLesson · Self-paced
  2. 02Implement and test the document-processing pipelineLesson · Self-paced
  3. 03Python portfolio review and foundation exit checklistLesson · Self-paced

Ready to move on when: You can run, test, explain, debug, and modify the application independently. The checklist values must reflect demonstrated evidence, not simply be set to true.

16MODULE 16Software foundations · Git and operating environments3 lessons · Self-paced
  • Git history, branches, and code review
  • Linux processes, permissions, and environment variables
  • Containers, images, networks, and persistent storage

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Git history, branches, and code reviewLesson · Self-paced
  2. 02Linux processes, permissions, and environment variablesLesson · Self-paced
  3. 03Containers, images, networks, and persistent storageLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

17MODULE 17Software foundations · Web and full-stack requests3 lessons · Self-paced
  • Browser, backend, model, and data request flow
  • HTML forms, JavaScript state, and accessible feedback
  • Streaming responses, sessions, and cancellation

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Browser, backend, model, and data request flowLesson · Self-paced
  2. 02HTML forms, JavaScript state, and accessible feedbackLesson · Self-paced
  3. 03Streaming responses, sessions, and cancellationLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

18MODULE 18Quantitative foundations · Vectors and uncertainty3 lessons · Self-paced
  • Vectors, dot products, and cosine similarity
  • Probability, sampling, and conditional reasoning
  • Means, percentiles, variance, and latency reports

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Vectors, dot products, and cosine similarityLesson · Self-paced
  2. 02Probability, sampling, and conditional reasoningLesson · Self-paced
  3. 03Means, percentiles, variance, and latency reportsLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

19MODULE 19ML foundations · Learning from examples3 lessons · Self-paced
  • Features, labels, regression, and classification
  • Loss functions, gradients, and optimization
  • Generalization, leakage, and neural-network basics

Build the background needed before model-powered applications. Work through each concept and its exercise.

  1. 01Features, labels, regression, and classificationLesson · Self-paced
  2. 02Loss functions, gradients, and optimizationLesson · Self-paced
  3. 03Generalization, leakage, and neural-network basicsLesson · Self-paced

Ready to move on when: Explain each concept and complete its exercise before starting the AI application modules.

20MODULE 20Python services and data contracts3 lessons · Self-paced
  • Python typing
  • Async I/O
  • HTTP errors
  • SQL transactions
  • Testing

Separate an AI service into transport, domain logic, and dependency adapters. A request schema checks shape; domain rules check meaning. An integer quantity can pass schema validation while still violating a rule that quantities must be positive. Keep these checks independent of a model so a fake client can exercise them.

  1. 01Python and API readinessLesson · Self-paced
  2. 02Async services, deadlines, and data contractsLesson · Self-paced
  3. 03Lab: build a bounded inference gatewayLab · Self-paced

Ready to move on when: At most three fake calls run simultaneously.

21MODULE 21ML foundations and quantitative reasoning2 lessons · Self-paced
  • Vectors
  • Probability
  • Train/validation/test
  • Precision and recall
  • Data leakage

A baseline answers whether a complex system earns its cost. For ticket routing, begin with a majority-class classifier or keyword rules, then compare a learned model. Accuracy alone can hide poor behavior when almost every ticket belongs to one category. Precision asks how many predicted positives were correct; recall asks how many real positives were found.

  1. 01Baselines, embeddings, and trustworthy experimentsLesson · Self-paced
  2. 02Lab: audit a ticket-routing baselineLab · Self-paced

Ready to move on when: No group appears in both development and test data.

22MODULE 22LLM internals and inference2 lessons · Self-paced
  • Tokens
  • Attention
  • Context windows
  • Sampling
  • KV cache

Tokenization converts text into model-specific units. A word can occupy multiple tokens, and different languages can have different token costs. Budget input, retrieved evidence, tool schemas, and output together. Character count is useful for an application limit but is not a reliable token count.

  1. 01Tokens, attention, and inference constraintsLesson · Self-paced
  2. 02Lab: profile prompt size and answer behaviorLab · Self-paced

Ready to move on when: Budget checks reject requests that cannot fit mandatory instructions and the response reserve.

23MODULE 23Prompting and structured application behavior3 lessons · Self-paced
  • Task instructions
  • JSON schemas
  • Few-shot examples
  • Fallbacks
  • Prompt versioning

Treat a prompt as one versioned component of an application contract. Specify the task, available evidence, output fields, and behavior when the task cannot be completed. Examples help clarify categories, but they must represent the boundary cases rather than only easy successes.

  1. 01LLMs and structured outputsLesson · Self-paced
  2. 02Prompt contracts and controlled failureLesson · Self-paced
  3. 03Lab: build a validated ticket classifierLab · Self-paced

Ready to move on when: Format errors cannot trigger downstream actions.

24MODULE 24Document ingestion and data quality2 lessons · Self-paced
  • Parsing
  • Chunking
  • Provenance
  • Deduplication
  • Incremental updates

Retrieval quality begins before the search call. Parse documents into text with source IDs, section boundaries, version information, and access scope. Preserve headings that explain a paragraph and units that explain a table. A parser that merges two columns can create statements that were never present in the source.

  1. 01Document pipelines, versions, and deletionLesson · Self-paced
  2. 02Lab: build an incremental document indexLab · Self-paced

Ready to move on when: Every chunk can be traced to a source location and version.

25MODULE 25Search, retrieval, and RAG3 lessons · Self-paced
  • Sparse and dense retrieval
  • Hybrid search
  • Reranking
  • Recall at k
  • Grounding

Lexical search is useful for exact product names, error codes, and identifiers. Dense retrieval can match related phrasing when words differ. Hybrid retrieval combines candidate sets, but their raw scores are not necessarily comparable. Rank fusion is one way to combine orderings without assuming identical score scales.

  1. 01Retrieval and grounded answersLesson · Self-paced
  2. 02Hybrid retrieval and reranking tradeoffsLesson · Self-paced
  3. 03Lab: compare retrieval strategiesLab · Self-paced

Ready to move on when: Report candidate recall separately from answer correctness.

26MODULE 26Evaluation and experiment design3 lessons · Self-paced
  • Golden datasets
  • LLM judges
  • Human review
  • Regression suites
  • Error analysis

A useful rubric describes observable behavior. “Good answer” is difficult to reproduce; “states the correct eligibility condition and cites the current policy” can be reviewed. Include examples of passing, borderline, and failing answers so reviewers interpret the rubric consistently.

  1. 01Evaluation and system designLesson · Self-paced
  2. 02Evaluation rubrics, judge bias, and release gatesLesson · Self-paced
  3. 03Lab: create an AI release scorecardLab · Self-paced

Ready to move on when: A permission regression blocks release regardless of average quality.

27MODULE 27Security and multi-tenant design2 lessons · Self-paced
  • Authentication
  • Authorization
  • Prompt injection
  • Data retention
  • Tenant isolation

Authentication establishes identity; authorization determines what that identity may do. Derive the tenant and actor from trusted server state, then scope database queries, retrieval, caches, and tool calls. A model-produced tenant ID is untrusted input.

  1. 01Trust boundaries and retrieval authorizationLesson · Self-paced
  2. 02Lab: test an isolated knowledge serviceLab · Self-paced

Ready to move on when: No cross-tenant content appears in evidence, answers, or cached responses.

28MODULE 28Adaptation and model selection2 lessons · Self-paced
  • Prompting vs RAG vs tuning
  • Training data
  • LoRA
  • Held-out evaluation
  • Serving cost

Different failure types call for different interventions. Missing current knowledge often calls for retrieval. An unclear instruction calls for a better task contract. Repeated style or task-format failures may justify supervised adaptation once simpler approaches have been evaluated.

  1. 01When fine-tuning earns its complexityLesson · Self-paced
  2. 02Lab: prepare a model adaptation decisionLab · Self-paced

Ready to move on when: The report can recommend no tuning when evidence does not justify it.

29MODULE 29Multimodal and document intelligence2 lessons · Self-paced
  • OCR
  • Layout
  • Tables
  • Images
  • Human review

Multimodal applications need provenance at a finer level than “this file.” For an invoice, retain page number, region or bounding box where available, extracted text, and the transformation that produced it. OCR can confuse characters, merge columns, or lose currency symbols. A language model can then confidently explain corrupted input.

  1. 01Grounding answers in images and documentsLesson · Self-paced
  2. 02Lab: validate invoice extractionLab · Self-paced

Ready to move on when: The inconsistent quantity example is rejected for review.

30MODULE 30Performance and inference economics2 lessons · Self-paced
  • Latency budgets
  • Caching
  • Batching
  • Quantization
  • Load testing

Optimize the whole request, not just tokens per second. Measure queue wait, retrieval, first output, decoding, and validation separately. Streaming can improve perceived responsiveness while leaving total completion time unchanged. Batch processing may improve throughput but increase waiting time for an individual request.

  1. 01Latency, throughput, and cost per useful resultLesson · Self-paced
  2. 02Lab: build a latency and cost budgetLab · Self-paced

Ready to move on when: Cache keys prevent reuse across incompatible tenants or versions.

31MODULE 31Production deployment and delivery3 lessons · Self-paced
  • Containers
  • CI/CD
  • Observability
  • Canaries
  • Incident response

A reproducible release packages application code, dependencies, configuration schema, prompt version, and retrieval/index compatibility. Pin the environment so a new machine can run the same checks. Keep runtime secrets outside the image and fail startup clearly when required configuration is missing.

  1. 01Deployment and operationsLesson · Self-paced
  2. 02Release an AI service with a rollback pathLesson · Self-paced
  3. 03Lab: ship and roll back a knowledge APILab · Self-paced

Ready to move on when: A clean setup can run one successful request from the README.

32MODULE 32Agent architecture and task decomposition3 lessons · Self-paced
  • Workflow vs agent
  • Autonomy levels
  • Task graphs
  • Baselines
  • Stop conditions

Break a user goal into observable steps and decisions. Some steps have fixed rules; others require interpretation or information gathering. Keep deterministic steps in application code and introduce model decisions only where they help. This makes failures easier to localize and prevents a model from controlling unnecessary parts of the workflow.

  1. 01Workflows before agentsLesson · Self-paced
  2. 02Decompose a task before choosing autonomyLesson · Self-paced
  3. 03Lab: draw and implement a task graphLab · Self-paced

Ready to move on when: Every path terminates within the declared budget.

33MODULE 33Tool schemas and execution loops3 lessons · Self-paced
  • JSON contracts
  • Dispatch
  • Deadlines
  • Idempotency
  • Error taxonomy

A tool runtime translates a proposed call into validated application behavior. Separate tool selection, argument validation, authorization, execution, and observation formatting. Never dispatch arbitrary names through dynamic evaluation. Use an explicit registry and make each tool responsible for domain-specific checks.

  1. 01Tools and bounded executionLesson · Self-paced
  2. 02Build a tool runtime the model cannot bypassLesson · Self-paced
  3. 03Lab: implement a guarded tool registryLab · Self-paced

Ready to move on when: Unknown tools and unauthorized actors never reach business logic.

34MODULE 34Context and memory architecture3 lessons · Self-paced
  • Working memory
  • Persistent memory
  • Summaries
  • Retrieval scope
  • Retention

Working state belongs to the current task. Long-term memory influences later tasks and therefore needs stronger ownership and correction rules. Decide what can be persisted, who can read it, when it expires, and how a user can remove it. Do not convert every model inference about a user into a stored fact.

  1. 01Context, retrieval, and memoryLesson · Self-paced
  2. 02Design memory with provenance and lifecycleLesson · Self-paced
  3. 03Lab: build a scoped memory storeLab · Self-paced

Ready to move on when: No user can retrieve another user’s records.

35MODULE 35Durable state and recovery2 lessons · Self-paced
  • State machines
  • Checkpoints
  • Replay
  • Concurrency
  • Compensation

An agent that runs for minutes cannot rely only on process memory. Persist task state at meaningful transitions with a version number. A checkpoint should identify completed operations and pending work without requiring the model to infer what happened from prose.

  1. 01Checkpoint workflows across crashesLesson · Self-paced
  2. 02Lab: recover an interrupted agent taskLab · Self-paced

Ready to move on when: Recovery does not repeat a completed side effect.

36MODULE 36Planning, routing, and reflection3 lessons · Self-paced
  • Routers
  • Plan validation
  • Reflection
  • Adaptive steps
  • Budget accounting

A planner proposes actions and dependencies. The runtime must check whether each action is allowed, has valid inputs, and fits the remaining budget. A plan can become stale after a tool result, so validate again when executing rather than approving the entire plan as an unrestricted script.

  1. 01Planning and human approvalLesson · Self-paced
  2. 02Validate plans and use feedback deliberatelyLesson · Self-paced
  3. 03Lab: compare fixed, routed, and reflective flowsLab · Self-paced

Ready to move on when: Unrecognized routes lead to clarification or a safe stop.

37MODULE 37MCP and tool integration boundaries2 lessons · Self-paced
  • Hosts and clients
  • Tools and resources
  • Transport
  • Schema changes
  • Authorization

MCP gives applications a protocol for accessing tools and context from servers. Distinguish the host application, its client connections, and servers exposing capabilities. A tool is an executable capability; a resource provides context. A consistent protocol does not decide whether a tool is safe for your user or task.

  1. 01Connect tool servers without delegating trustLesson · Self-paced
  2. 02Lab: expose a read-only sandbox tool serverLab · Self-paced

Ready to move on when: The repository records protocol and SDK versions and reproducible setup.

38MODULE 38Retrieval agents and research workflows2 lessons · Self-paced
  • Query rewriting
  • Evidence ledgers
  • Contradictions
  • Citations
  • Search budgets

A research agent needs a stopping rule tied to evidence, not a feeling that the answer is complete. Break the question into claims, record which sources support each claim, and identify unresolved contradictions. A source count is not the same as independent evidence: several pages may repeat the same underlying statement.

  1. 01Build an evidence-seeking research workflowLesson · Self-paced
  2. 02Lab: research with a bounded evidence ledgerLab · Self-paced

Ready to move on when: Copied summaries are not counted as independent confirmation.

39MODULE 39Multi-agent coordination2 lessons · Self-paced
  • Supervisor patterns
  • Handoffs
  • Shared state
  • Parallelism
  • Merge conflicts

Multiple agents can separate responsibilities, but they add handoffs, latency, and inconsistent assumptions. Define each role’s input, output, allowed tools, and stopping rule. A specialist should return structured findings with evidence, not an unbounded transcript for the next model to interpret.

  1. 01Coordinate specialists with explicit contractsLesson · Self-paced
  2. 02Lab: compare one agent with two specialistsLab · Self-paced

Ready to move on when: Conflicts remain visible until resolved or escalated.

40MODULE 40Human oversight and action security2 lessons · Self-paced
  • Approvals
  • Least privilege
  • Sandboxing
  • Audit records
  • Prompt injection

Human approval is meaningful only when the person can inspect what will happen. Store the target resource, proposed change, resource version, requester, expiry, and operation ID. The server verifies the approver’s authority and binds approval to those exact values.

  1. 01Bind approval to the exact actionLesson · Self-paced
  2. 02Lab: test an approval state machineLab · Self-paced

Ready to move on when: No mutation occurs for changed, rejected, expired, or unauthorized proposals.

41MODULE 41Trajectory evaluation and adversarial testing3 lessons · Self-paced
  • Task success
  • Tool correctness
  • Replay
  • Attack cases
  • Regression gates

Agent correctness includes the route taken. A workflow can reach a plausible final answer after reading unauthorized data or making an unnecessary mutation. Evaluate tool choice, argument validity, access decisions, stopping behavior, and side effects separately from answer quality.

  1. 01Evaluation and reliabilityLesson · Self-paced
  2. 02Evaluate agent behavior beyond the final answerLesson · Self-paced
  3. 03Lab: create an agent regression harnessLab · Self-paced

Ready to move on when: Critical boundary failures block release regardless of average score.

42MODULE 42Streaming, voice, and interactive agents2 lessons · Self-paced
  • Partial output
  • Cancellation
  • Barge-in
  • Backpressure
  • User state

Interactive agents may stream text or audio before a complete response exists. Keep partial presentation separate from committed task state. A user interrupting a spoken answer should not accidentally approve a pending action or leave a background tool running without visibility.

  1. 01Handle interruptions without losing controlLesson · Self-paced
  2. 02Lab: simulate an interruptible conversationLab · Self-paced

Ready to move on when: Stale events cannot replace the current turn.

43MODULE 43Agent operations and portfolio delivery2 lessons · Self-paced
  • Worker queues
  • Quotas
  • Tracing
  • Versioning
  • Runbooks

Long-running agents need admission control, per-user quotas, durable task identity, and observable terminal states. Separate request handling from workers when a task can exceed a normal request lifetime. A worker should check cancellation and remaining budget before starting the next expensive step.

  1. 01Operate agents as bounded jobsLesson · Self-paced
  2. 02Lab: operate a small agent job queueLab · Self-paced

Ready to move on when: A task cannot execute concurrently under two valid claims.

44MODULE 44Capstone, portfolio, and readiness review2 lessons · Self-paced
  • End-to-end project
  • Evidence review
  • Architecture defense
  • Failure demonstration

Build independently using an original project brief and acceptance checklist. This is a project specification, not a completed implementation.

  1. 01Capstone project briefProject · Self-paced
  2. 02Portfolio review and readiness assessmentLesson · Self-paced

Ready to move on when: Another engineer can reproduce the project and challenge its design using the submitted evidence.

PROVE YOUR SKILLS

A portfolio you can build, explain, and defend.

  • You can show exactly which component authorizes an action and prove the model cannot bypass it.
  • A crash, retry, or duplicate approval does not duplicate a side effect.
  • You can replay a failed task and identify whether tools, context, routing, or permissions caused it.
  • You can justify using an agent and explain when a fixed workflow or one agent is better.

Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.

Open the portfolio review rubric →