LIVE • HANDS-ON • TECHNICAL INTENSIVE
TECHNICAL INTENSIVE FOR DEVELOPERS & ARCHITECTS

AGENTIC AI
WITH PYTHON

An LLM is just the start. Go from a simple API call to a working agent. Add structured output, context, memory, RAG, state, tools and LangGraph workflows to your own Python software.

NEXT BATCH · DATE DROPPING SOON | Limited seats
See what you'll build ↓
✓ HRD CORP CLAIMABLE ✓ CERTIFICATE OF COMPLETION ✓ SMALL COHORT
Built for developers, engineers, architects and technical professionals.
λLLMs dbRAG ◈Memory pyPython ◎LangGraph
16Modules
13Exercises
1Capstone
PyJupyter-based
NEXT LIVE BATCH · DATE BEING LOCKED IN · ANNOUNCING SOON
See pricing →
THE LIVE EXPERIENCE

Not just an LLM behind a chat box. A real agent in your software.

An agentic application combines LLM, context, memory, knowledge, state, tools and workflow. You'll build each piece, then wire them together.

01

What you'll walk away with

Practical patterns you can apply to your existing software solutions.

✓LLM IntegrationConnect Python to an LLM and use responses in application logic.
✓Structured OutputGet predictable, validated data with Pydantic and JSON Schema.
✓Context & MemoryDesign context, plus short-term and persistent long-term memory.
✓RAGGround answers in your documents with ChromaDB vector retrieval.
✓State & ToolsTrack state, build a tool registry and let the LLM pick the right tool.
✓LangGraph WorkflowsTurn it all into a multi-node agent workflow with a capstone.
PRIORITY LIST OPEN NEXT BATCH
SOON DATE TO BE ANNOUNCED
DATEDropping soon 👀
DURATION2 Days · 16 Hours
FORMATInstructor-Led
DELIVERYVirtual / Classroom

Seats are limited for hands-on mentoring. Join the priority list and you'll hear the date first, before it goes public.

GET THE DATE FIRST→

Built for professionals who put AI into real software

◆
Software Developers
◆
Software Engineers
◆
Application Developers
◆
Technical Architects
◆
Technical Professionals
◆
Anyone adding AI to existing software
Note: basic programming experience is enough, and Python is the language we use throughout. This is a hands-on technical course, not a no-code course.
FROM CODE TO AGENT

What will you actually build?

Four practical layers take you from a single LLM call to a full agent workflow.

01 · STRUCTURE
LLM→SCHEMA→PYDANTIC

Structured Output

Make an LLM return validated, predictable data your application can trust, such as a project status with open bugs.

02 · MEMORY
CHAT→SQLITE→RECALL

Memory Assistant

Extract user preferences, store them persistently in SQLite and use them in later conversations.

03 · KNOWLEDGE
QUESTION→CHROMADB→ANSWER

RAG Assistant

Build an HR policy assistant that retrieves from documents and answers with grounded, source-aware responses.

04 · CAPSTONE
START
SELECT TOOLEXECUTEANSWER

LangGraph Agent

Combine LLM, context, memory, RAG, state, tools and tool selection into one working agent workflow.

TECH YOU'LL USE Python VS Code Jupyter Notebook LLM API Pydantic SQLite ChromaDB LangGraph

16 modules of code-first engineering

Each concept is built step by step in Python and Jupyter Notebook, then combined into one integrated agent architecture.

1.1Introduction to Agentic AI
  • What is Agentic AI?
  • From conventional software to AI-enabled software
  • Role of LLMs in software solutions
  • Why LLMs alone are not sufficient
  • Introduction to agent-based software solutions
1.2LLMs in Existing Software Solutions
  • LLM integration
  • Sending requests
  • Receiving responses
  • Using responses in application logic
1.3From LLM Application to Agentic Application
  • Basic LLM interaction
  • Context
  • Memory
  • Retrieval
  • State
  • Tools
  • Agent workflow
1.4Learning Roadmap
  • LLM integration
  • Context
  • Memory
  • RAG
  • State
  • Tools
  • Design patterns
  • Agent architecture
  • Capstone

2.1Python for Agentic AI
  • Python classes and objects
  • Functions
  • Dictionaries and lists
  • JSON
  • External libraries
2.2Visual Studio Code
  • Python files
  • Jupyter notebooks
  • Interactive execution
2.3Jupyter Notebook
  • Code cells
  • Markdown cells
  • Incremental execution
  • Inspecting results
2.4Development Environment
  • Required libraries
  • LLM client
  • API credentials
  • Running notebooks

3.1Connecting Python to an LLM
  • LLM client
  • Model
  • Requests
  • Responses
3.2Instructions and User Input
  • System instructions
  • User requests
  • Separating instructions and input
3.3Basic LLM Application
  • User request → Application → LLM → Response
3.4LLM Output
  • Text
  • JSON
  • Structured responses
  • Application use

4.1Need for Structured Output
  • Free-form response problems
  • Predictable application data
4.2Pydantic Models
  • Models
  • Fields
  • Instances
  • Validation
4.3JSON Validation
  • JSON input
  • Conversion
  • Validation errors
4.4JSON Schema
  • Generating schemas
  • Expected output
  • Strict structured output
4.5Structured Response Pattern
  • LLM → JSON Schema → Structured Response → Pydantic Model
4.6Exercise
  • Structured project status: project name, status, completion percentage, open bugs

5.1Understanding Context
  • What is context?
  • Why agents require context
  • Context versus user request
5.2Components of Context
  • System instructions
  • Conversation history
  • Tool results
  • Retrieved information
  • Task state
  • User request
5.3Building Context in Python
  • Combining information from multiple sources
5.4Context-Aware Responses
  • Customer support scenario using conversation, transaction information, policy, state, and LLM
5.5Context Window Considerations
  • Context size
  • Large-context problems
  • Relevant information retrieval
5.6Exercise
  • Build a context-aware customer support assistant

6.1Understanding Agent Memory
  • Why agents need memory
  • Future-useful information
  • Conversation versus persistent information
6.2Identifying Useful Memories
  • LLM-based preference extraction
  • Preference key and value
6.3Short-Term Memory
  • Memory candidates
  • Python representation
  • Session memory
  • Context integration
6.4Using Memory
  • Stored preferences → Relevant memory → Context → LLM → Response
6.5Long-Term Memory
  • SQLite
  • Memory table
  • Storage
  • Retrieval
6.6Memory Retrieval
  • Persistent retrieval
  • Formatting memory
  • Providing memory to LLM
6.7Exercise
  • Build an assistant that stores and later uses user preferences

7.1Introduction to RAG
  • External information
  • Retrieval before generation
  • RAG architecture
7.2Documents as Knowledge Sources
  • Source
  • Page
  • Content
7.3Basic Document Retrieval
  • Searching
  • Matching
  • Selecting relevant content
7.4Retrieval and Generation
  • Question → Retrieval → Information → LLM → Answer
7.5Grounding Responses
  • Use retrieved information
  • Handle unavailable information
7.6Vector-Based Retrieval
  • Embeddings
  • Vector databases
  • Semantic retrieval
  • ChromaDB
7.7ChromaDB
  • Persistent client
  • Collections
  • Documents
  • Metadata
  • Queries
  • Results
7.8Metadata
  • Source
  • Page
7.9Exercise
  • Build an HR policy assistant

8.1Understanding State
  • Structured information describing current agent execution
8.2Why Agents Need State
  • Maintaining information
  • Tracking known information
  • Missing information
  • Current task
  • Multi-step workflows
8.3Structured State
  • Pydantic state model
  • Goal
  • Brand
  • Screen size
  • RAM
8.4State Information
  • Required
  • Optional
  • Missing
  • Existing
8.5State Completion
  • Determine whether required information is complete
8.6Updating State
  • Receive message
  • Examine state
  • Extract information
  • Update state
  • Preserve existing information
8.7Multi-Turn Interaction
  • Incremental information
  • Ask only for missing information
8.8Exercise
  • Build a multi-turn shopping requirements assistant

9.1Understanding Tools
  • Agent tools
  • Why LLMs need tools
  • Reasoning versus execution
9.2Creating Tools
  • Project status
  • Project bugs
  • Project teams
9.3Tool Metadata
  • Name
  • Description
  • Function
  • Arguments
9.4Tool Catalog
  • Collection
  • Listing
  • Descriptions
  • Catalog generation
9.5Tool Registry
  • Lookup
  • Identification
  • Execution
9.6Tool Execution
  • Tool name + arguments → registry → function → result
9.7Error Handling
  • Unknown tools
  • Invalid names
  • Invalid arguments
9.8Exercise
  • Build a project-assistant tool registry

10.1Why Tool Selection Is Required
  • Multiple tools
  • Relevant tool
  • Required arguments
10.2Tool Selection Schema
  • Tool name
  • Arguments
  • Project name
10.3Tool Catalog for the LLM
  • Available tools
  • Descriptions
  • Arguments
  • User request
10.4Structured Tool Selection
  • User request → LLM → Tool selection → Arguments
10.5Execute Selected Tool
  • Pass selection to registry
10.6Reusable Selection Function
  • Implement select_tool()
10.7Complete Flow
  • Request → Selection → Tool → Arguments → Execution → Result
10.8Exercise
  • Build a project assistant with LLM-based tool selection

11.1From Functions to Workflow
  • Combine context, memory, RAG, state, tools, and selection
11.2Workflow Stages
  • Select Tool
  • Execute Tool
  • Generate Answer
11.3Agent State
  • Request
  • Tool name
  • Arguments
  • Result
  • Answer
11.4Workflow Nodes
  • Select Tool Node
  • Execute Tool Node
  • Generate Answer Node
11.5Workflow Flow
  • START → Select Tool → Execute Tool → Generate Answer → END
11.6Exercise
  • Implement a multi-node project assistant

12.1Introduction to LangGraph
  • Graph-based workflows
  • Nodes
  • State
  • Edges
  • START
  • END
12.2StateGraph
  • Create StateGraph
12.3Agent State
  • Structured workflow state
12.4Nodes
  • Python node functions
  • Read and update state
12.5Edges
  • Connect workflow nodes
12.6Compile
  • Build and compile graph
12.7Invoke
  • Provide request
  • Execute workflow
  • Read result
12.8Exercise
  • Convert project assistant to LangGraph

13.1Introduction
  • Why patterns matter
  • Reusable agent patterns
  • Separation of responsibilities
13.2Structured Output Pattern
  • LLM → Schema → Validated object
13.3Context Assembly Pattern
  • Sources → Context → LLM
13.4Memory Pattern
  • Conversation → Memory → Storage → Retrieval → Agent
13.5RAG Pattern
  • Question → Retrieval → Information → LLM → Answer
13.6Tool-Calling Pattern
  • Request → Selection → Execution → Result
13.7State Management Pattern
  • Interaction → State update → Missing information → Next action
13.8Workflow Pattern
  • State + Nodes + Edges → Agent workflow
13.9Combining Patterns
  • Combine multiple patterns into capable agents

14.1Architecture
  • Major components of an Agentic AI solution
14.2Major Components
  • User
  • Application
  • LLM
  • Context
  • Memory
  • RAG
  • State
  • Tools
  • Registry
  • Workflow
  • External systems
14.3LLM Layer
  • Request processing
  • Decision making
  • Structured output
  • Tool selection
14.4Context Layer
  • Instructions
  • History
  • Retrieved information
  • Tool results
  • Task state
14.5Memory Layer
  • Short-term
  • Long-term
  • Persistent storage
  • Retrieval
14.6Knowledge Layer
  • Documents
  • Retrieval
  • Vector database
  • Relevant information
14.7Tool Layer
  • Definitions
  • Catalog
  • Registry
  • Execution
14.8State and Workflow Layer
  • State
  • Nodes
  • Edges
  • Execution
14.9External Integration
  • Interaction with existing software through tools

15.1From Components to Application
  • Combine course concepts
15.2Application Components
  • LLM
  • Structured output
  • Context
  • Memory
  • RAG
  • State
  • Tools
  • Selection
  • Workflow
15.3Agent Execution Cycle
  • Request → Understand → Read state/context → Retrieve → Select tool → Execute → Update state → Generate response
15.4Workflow Design
  • Required state
  • Available tools
  • Knowledge
  • Memory
  • Nodes
  • Transitions

16.1Objective
  • Design and implement an Agentic AI application demonstrating the course concepts
16.2Requirements
  • LLM
  • Structured output
  • Context
  • Memory
  • RAG
  • State
  • Tools
  • Tool selection
  • Workflow
16.3Design
  • User interaction
  • Agent state
  • Context
  • Memory
  • Knowledge/RAG
  • Tools
  • Workflow
16.4Implementation
  • Define problem
  • Define interaction
  • Define state
  • Integrate LLM
  • Structured responses
  • Context
  • Memory
  • RAG
  • Tools
  • Tool selection
  • Execution
  • Workflow
  • Integration
  • Testing
16.5Demonstration
  • User interaction
  • Decision process
  • State changes
  • Tool selection
  • Tool execution
  • Retrieval
  • Memory
  • Final response
  • Workflow
THE LEARNING JOURNEY
Python & Jupyter→ LLM→ Structured Output→ Context→ Memory→ RAG→ State→ Tools→ Tool Selection→ Workflow→ LangGraph→ Patterns→ Architecture→ Capstone

13 hands-on exercises. Skills you can apply immediately.

Practice by building, step by step

Every exercise builds on the last, ending in your capstone.

EX 01LLM Application
EX 02Structured Project Status
EX 03Context-Aware Assistant
EX 04Memory Assistant
EX 05Persistent Memory (SQLite)
EX 06Basic RAG: Company Policy
EX 07Vector RAG (ChromaDB)
EX 08State-Based Shopping Assistant
EX 09Tool Registry
EX 10LLM Tool Selection
EX 11Agent Workflow
EX 12LangGraph Agent
EX 13Capstone: Your Agentic AI Application

By the end you'll be able to

Practical skills you can apply immediately.

  • Integrate an LLM into Python applications and validate its structured output
  • Design context and implement short-term and persistent memory
  • Implement RAG with vector retrieval using ChromaDB
  • Manage agent state across multi-step, multi-turn workflows
  • Build a tool catalog and registry with LLM-based tool selection
  • Build agent workflows in LangGraph and apply Agentic AI design patterns

Before you arrive

  • Basic programming experience
  • Comfortable with functions, lists & dictionaries
  • No prior AI/ML experience required
  • Laptop with internet access (we set up Python, VS Code & Jupyter together)

How it's taught

  • Instructor-led, build-along sessions in Jupyter Notebook
  • Concept first, then a hands-on exercise in every module
  • Virtual instructor-led (VILT) or classroom
  • Capstone project with a live demonstration

Taught by someone who ships this for a living

Thayanithy Jegan, Chief Technology Officer at Thulija Technologies

Thayanithy Jegan

Chief Technology Officer, Thulija Technologies

Learn from a technologist who works on both the engineering side of AI and its practical application inside real organisations — not a slide deck written by marketing.

2016Training since
500+Professionals trained
HRDRegistered trainer

Invest in skills that pay off from day one

16 modules, 13 hands-on exercises and a capstone. HRD Corp claimable, certificate included.

Early-bird seats go first when the date drops Small cohort · limited seats for hands-on mentoring
REGULAR
RM 2,600
per seat · 2 full days
  • ✓ 16 Hours Instructor-Led Lab
  • ✓ Full Python Code Repository Access
  • ✓ Capstone Review
  • ✓ Certificate of Completion
  • ✓ HRD Corp Claimable
Select Regular
SAVE RM 150 PER PERSON
GROUP 3+
RM 2,450
per pax · minimum 3 seats (3 seats = RM 7,350)
  • ✓ Designed for Engineering Squads
  • ✓ 16 Hours Instructor-Led Lab
  • ✓ Corporate Consolidated Invoicing
  • ✓ Post-Cohort Team Roadmap Review
  • ✓ HRD Corp Claimable
Request group quote

Next batch · date to be announced.
Instructor-led sessions are intentionally kept small for hands-on mentoring.

Company paying? Ask for the course outline and HRD Corp quotation on WhatsApp →

Technical & logistics details

You need basic programming experience. Python is the language we use, and Module 2 refreshes what you need: classes and objects, functions, dictionaries and lists, JSON and external libraries. You don't need to be an expert, but this is not a no-code course.

Yes. You'll work in Python and Jupyter Notebook inside VS Code, with Pydantic, SQLite, ChromaDB and LangGraph. You build and run real code on your own machine.

Business-automation courses focus on no-code connectors and productivity prompts. This course focuses on the engineering of Agentic AI: integrating LLMs into existing software, structured output, memory, RAG, state, tools and graph-based workflows.

Python, Visual Studio Code, Jupyter Notebook, LLM API integration, Pydantic, SQLite, ChromaDB and LangGraph.

You'll complete 13 progressive exercises: a structured project-status tool, a context-aware support assistant, a memory assistant, an HR policy RAG assistant, a multi-turn shopping assistant and a project assistant with LLM-based tool selection. They lead into a capstone Agentic AI application that combines LLM, context, memory, RAG, state, tools and a LangGraph workflow.

Yes. The training is fully HRD Corp claimable under the SBL-Khas scheme. Our admissions coordinators will provide all required course outlines, trainer profiles, and official quotation documents for the grant application.

The date is being locked in and will be announced soon. Join the priority list and you'll be the first to know, along with early-bird seat access.

⭐ LIMITED SEATS · DATE COMING SOON

Ready to build your first real agent?

Be first in line when the next batch date drops. Join the priority list today.

✓ HRD Corp Claimable ✓ Industry-Recognized Certificate ✓ Practical Hands-on Labs ✓ Instructor-Led