
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn agentic AI in C++20 by building production-style agent runtimes with loops, tools, traces, retrieval, memory, safety, approval, cost, trust and observability.
Understand agentic AI as a goal-driven PRAO loop with state, tools, evidence, memory, guardrails, retries and explainable production logs.
Explore the agentic AI engineer role across runtime design, tool validation, evidence retrieval, memory updates, safety, metrics and production reliability.
Meet the instructor perspective for learning agentic AI engineering through inspectable C++20 systems, AI infrastructure, vector search, RAG and operator workflows.
Preview the full course roadmap from PRAO foundations to tools, RAG, memory, multi-agent coordination, safety reviews and an OpsCopilot capstone.
Build the foundation from simple agent loops to tool calls, ReAct reasoning, RAG evidence, citations and verifiable production AI behavior.
Connect agent patterns to real products through memory, multi-agent handoffs, routing, evaluation, support workflows and product-shaped runtime behavior.
Hello,
If you’re enjoying the course so far, please consider leaving a rating or review. It really helps us to keep improving the content.
Thank you for being part of the course!
Have a good one!
Make agents production-ready with safety gates, human approval, trust evaluation, cost metrics, latency control, deployment readiness and observability.
Relate course patterns to real agent products like ChatGPT-style assistants, Claude-style reasoning, cursor workflows, retrieval systems and operator dashboards.
Study agentic AI effectively by tracing every loop, tool call, memory update, citation, safety decision and console summary in C++20.
This is what might be asked in the preview role-play and theirs answers.
In Week 1, you will build the foundations of Agentic AI in C++20 by learning how an agent loop really works under the hood. You will start with the core Predict, Reason, Act and Observe flow, then extend it into a tool-using incident agent so you can understand goals, actions, observations, context building, routing, retry logic and traceable decisions in a practical, production-shaped way.
Build a C++20 agent runtime foundation with AgentState, Goal, typed Action variants, SimpleAgent, goal styles, traces and readable terminal output.
Learn the PRAO agent loop in C++20 by connecting perception, reasoning, typed actions, observations, max-step bounds and production traceability.
Define the core C++20 agent contracts for state, goals, predicates, ToolCall, Stop, std::variant actions and human-readable action logging.
Run one reusable SimpleAgent loop with step execution, max-step safety, trace metrics, attempt goals, numeric goals and keyword goals.
Trace a step-based retry and polling agent in C++20 with bounded attempts, PRAO state updates, action logs and operator-friendly output.
Stop an agent from tool output by detecting numeric results, routing ToolCall responses, validating observations and printing tool-backed trace metrics.
Use keyword-based goal completion in C++20 to model text status monitoring, content-driven stopping, retry caps and lightweight agent observability.
Build a file-backed server health monitor with C++20 agent loops, log reading, status keywords, incident-style observations and bounded production checks.
This is the log file extracted from an AI Software company to use in this section to evaluate
Build a C++20 tool-using agent for incident triage with contracts, tool registry, routing memory, retries, traces, comparison experiments and saved summaries.
Understand tool-using agents as evidence loops where model decisions call tools, validate results, update context, recover from failures and produce trusted incident output.
Define core tool-use contracts in C++20 with ToolSpec metadata, ToolRequest, ToolResult, AgentContext, trace rows, and reusable execution surfaces.
Build agent context and routing memory for checkout incident triage using clues, notes, prior tool calls, routing policies, and production-friendly state.
Bind the C++20 tool registry to a stub policy so routing decisions, tool calls, observations, and traceable action results share one execution surface.
Run the core tool-use loop with context updates, max-step guards, tool errors, policy choices, evidence capture and readable production traces.
Prepare the agent run with file-backed incident inputs, registered tools, routing profiles, goal text, workload cases, and repeatable C++ setup.
Trace the first incident triage run with checkout failure evidence, tool calls, routing notes, observations and an operator-ready handoff summary.
Compare routing strategies in a C++20 tool-using agent by measuring same workload behavior across baseline routing, smart routing, trace quality and incident outcomes.
Test tool-failure recovery with missing evidence, fallback observations, retry control, max-step limits and trustworthy incident triage behavior.
Save an incident summary artifact from the agent trace with selected rows, evidence notes, recovery signals and reviewable production AI output.
In Week 2, you will move from basic agents to grounded reasoning and retrieval. You will build a ReAct-style advisor, learn how retrieval and verification improve answer quality, create a RAG engine with citations and then turn those ideas into a real-world terminal assistant project that works over a larger document corpus.
Build a C++20 ReAct advisor with reasoning traces, tool registry data, question parsing, AgentLLM policies, evaluation helpers, verified advice and exported memos.
Learn ReAct reasoning as a loop that writes thoughts, calls tools, observes evidence, verifies claims and turns agent behavior into inspectable production traces.
Define ReAct data and metrics in C++20 with structured steps, run summaries, citations, token costs, groundedness, verification counts and traceable advisor output.
Connect advisor tools to incident or product data through deterministic handlers, registry lookup, evidence payloads and trustworthy C++20 tool boundaries.
Parse and route advisor questions using intent detection, ambiguity handling, retrieval choices, verification paths and deterministic evidence plans.
Wrap one AgentLLM policy surface around direct, retrieval and verified advice so C++20 experiments can compare answer strategies fairly.
Prepare the ReAct advisor runtime with tool registry data, policy modes, workload questions, evaluation hooks and repeatable trace output.
Trace one advisor run end to end with ReAct thoughts, tool calls, observations, citations, answer quality signals and readable terminal evidence.
Prepare evaluation helpers for advisor comparisons with groundedness scoring, citation checks, cost estimates, verification metrics and production AI review signals.
Compare fast and verified advice in C++20 by measuring latency, tool use, citations, confidence, verification cost and operator trust tradeoffs.
Compare retrieval and verification strategies with grounded evidence, claim checks, quality metrics, cost pressure and deployment-ready advisor decisions.
Export an advisor memo from ReAct evaluation results with selected evidence, verified reasoning, comparison metrics and reviewable production AI documentation.
In Week 3, you will learn how agents remember and how multiple agents work together. You will build memory-driven systems with working memory, long-term memory, episodic memory and memory metrics, then move into multi-agent coordination where agents pass messages, split responsibilities, manage handoffs, and collaborate more reliably on complex tasks.
Prepare the memory runtime with support files, seeded account facts, episodic history, agent configuration and a repeatable console launch path.
This course takes a different path.
Agentic AI Engineer: AI Agents, ReAct, RAG & LLMs in C++ is designed for developers and engineers who want to understand agentic AI systems from the inside. So, you will learn how their core building blocks can be designed, implemented, connected, tested and improved using modern C++.
This course now also includes cloud labs using AWS CloudShell and Azure Cloud Shell. These labs help you run C++ agent experiments directly in cloud terminal environments without spending too much time on local setup. The first cloud labs are added for the Agent Fundamentals experiments and more labs will continue to be added across the course.
The goal of this course is not only to explain what AI agents are. The goal is to help you understand how agentic systems are structured as software systems.
You will explore how agents receive goals, plan next steps, reason through intermediate states, call tools, observe results, retrieve relevant knowledge, use memory, coordinate with other agents and move toward safer and more production-ready architecture.
This course is especially focused on the engineering mindset behind AI agents and agentic AI.
You will learn concepts such as:
AWS CloudShell and Azure Cloud Shell based C++ labs
Agent loops
PRAO-style agent reasoning
Tool calling
Structured tool execution
ReAct reasoning patterns
Retrieval-Augmented Generation
Chunking and retrieval logic
Context assembly
LLM-oriented workflows
Memory-aware agents
Working memory and long-term memory concepts
Episodic recall
Multi-agent coordination
Agent orchestration patterns
Evaluation and test harness thinking
Safety and control layers
Human-in-the-loop workflows
Logging, retries, observability, and production-minded design
This course uses self-contained C++ examples to make the architecture visible. Instead of simply calling a framework and accepting the result, you will see how the pieces fit together. This makes the learning process deeper, because every important concept becomes concrete.
Well, a reliable agentic system needs structure, boundaries, a way to decide which tool to use, a way to manage context, a way to retrieve knowledge without overwhelming the model, memory that improves usefulness without creating unsafe or unreliable behavior and it also needs evaluation, monitoring, fallback paths, and a clear way to observe what the system is doing.
This course is built around those ideas. So you will begin with the fundamentals of agentic behavior and gradually move toward more advanced architecture. You will see how an agent can move from a simple goal-driven loop into more capable patterns such as PRAO, ReAct, RAG, memory-enabled workflows and multi-agent coordination.
You will also learn why production AI systems require more than a working demo. A demo can look impressive once. A real system must be understandable, controllable, testable, observable and safe enough to improve over time.
By the end of the course, you will have a strong foundation for understanding and designing AI agents that are:
More understandable
More controllable
More modular
More testable
More scalable
Safer to extend
Closer to real-world software architecture
This course is ideal for ones who want more than prompting. It is for developers who want to understand the engineering structure behind AI agents and agentic AI systems. If you want to stand out as an AI engineer by combining modern AI concepts with C++ system design, this course will give you a rare and valuable foundation.
What Will You Learn in This Course?
After completing this course, you will be able to:
Understand what AI agents are and why agentic systems are becoming important in modern software.
Build the core agent loop in C++ and understand how goal-driven AI systems operate.
Understand the relationship between goals, actions, observations, state, and decision-making inside an agent system.
Implement PRAO style agent behavior and use it to structure basic agent reasoning workflows.
Run hands-on C++ agent experiments in AWS CloudShell and Azure Cloud Shell.
Use cloud terminal environments to experiment with agent fundamentals without depending only on local setup.
Design tool-using agents and understand how tools can be registered, selected, executed, and observed.
Structure safer tool execution flows instead of treating tool calling as an uncontrolled black box.
Implement the ReAct pattern so an agent can reason through Thought, Action and Observation steps.
Build Retrieval-Augmented Generation workflows in C++ using chunking, retrieval logic, and context assembly.
Understand how retrieved knowledge can be prepared, ranked, selected, and inserted into an agent’s working context.
Create memory-aware agents using working memory, long-term memory concepts, and episodic recall patterns.
Design multi-agent workflows using orchestration patterns such as pipeline, dispatch, debate, and coordinator-worker structures.
Evaluate agent quality using reliability, latency, safety, output consistency and test harness design.
Understand why AI agent systems need logging, retries, fallback logic, traces, human approval points, and observability.
Learn how agentic systems evolve from educational examples toward production-ready software architecture.
Develop a stronger engineering mindset for building AI systems beyond prompts, demos and high-level frameworks.
Why This Course Is Different
Many AI agent courses focus on how to use a specific framework. Frameworks are useful, but they can hide the most important engineering decisions. If you only learn the framework, you may know how to run a demo, but you may not understand why the system behaves the way it does.
In this course, you will study the underlying architecture:
How the agent loop is organized
How reasoning and action steps are separated
How tools are represented
How retrieval is connected to context
How memory changes the behavior of an agent
How multi-agent coordination can be structured
How safety and human control can be added
How observability helps you debug agent behavior
How production AI systems require reliability, not only impressive outputs
How cloud-based labs can make experiments easier to run and repeat
The course uses C++ because C++ forces the system design to be explicit. You will not hide everything behind a high-level abstraction. You will see the data structures, control flow, runtime decisions, and architecture patterns more clearly. That makes this course valuable not only for C++ developers, but also for AI engineers who want to understand agentic systems at a deeper level.
The AWS CloudShell and Azure Cloud Shell labs add another practical layer. They help you run experiments in real cloud terminal environments, compare behavior, and focus on the agent design instead of spending too much time on local configuration.
What Are the Prerequisites?
You do not need:
Prior experience with AI agents
Prior experience with agentic AI
Advanced mathematics
Deep learning background
Experience with large AI frameworks
Prior knowledge of ReAct, RAG, memory systems or multi-agent architecture
AWS or Azure experience
This course may not be ideal for:
Absolute beginners with no programming background at all.
Ones looking only for no-code AI tools.
Ones who only want prompt templates without understanding the system design behind them.
People looking for a course focused only on a single AI agent framework.
Ones who want a pure theory course without implementation-oriented thinking.
Developers who do not want to read or write C++ code.