ai-agents-for-beginners

AI Agents for Beginners - A Course

Generative AI For Beginners

A course wey go teach you everything wey you need sabi to start to build AI Agents

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

🌐 Multi-Language Support

Supported via GitHub Action (Automated & Always Up-to-Date)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Prefer to Clone Locally?

Dis repository get more dan 50 language traductions wey go make di download size big. To clone without translations, use sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/ai-agents-for-beginners.git
cd ai-agents-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/ai-agents-for-beginners.git
cd ai-agents-for-beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Dis one go give you everything wey you need to finish di course wit faster download.

If you wan make dem add more translation languages, dem list dem here

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

🌱 How to Start

Dis course get lessons wey dey teach di basic tins for building AI Agents. Each lesson get im own topic, so fit start for di one wey you like!

Dis course get multi-language support. Go our available languages here.

If na your first time to build with Generative AI models, check out our Generative AI For Beginners course, wey get 21 lessons for building with GenAI.

No forget to star (🌟) dis repo and fork dis repo to run di code.

Meet Other Learners, Get Your Questions Answered

If you jam any problem or get question about building AI Agents, come join our special Discord Channel for the Microsoft Foundry Discord.

Wetin You Need

Each lesson for dis course get code examples, wey you fit find inside the code_samples folder. You fit fork dis repo to create your own copy.

The code examples for dis exercises dey use Microsoft Agent Framework with Azure AI Foundry Agent Service V2:

Dis course dey use dis AI Agent frameworks and services from Microsoft:

For more information about how to run di code for dis course, check di Course Setup.

🙏 You Want to Help?

You get suggestions or you see spelling or code errors? Raise an issue or Create a pull request

📂 Each lesson get

🗃️ Lessons

Lesson Text & Code Video Extra Learning
Intro to AI Agents and Agent Use Cases Link Video Link
Exploring AI Agentic Frameworks Link Video Link
Understanding AI Agentic Design Patterns Link Video Link
Tool Use Design Pattern Link Video Link
Agentic RAG Link Video Link
Building Trustworthy AI Agents Link Video Link
Planning Design Pattern Link Video Link
Multi-Agent Design Pattern Link Video Link
Metacognition Design Pattern Link Video Link
AI Agents for Production Link Video Link
Using Agentic Protocols (MCP, A2A and NLWeb) Link Video Link
Context Engineering for AI Agents Link Video Link
Managing Agentic Memory Link Video  
Exploring Microsoft Agent Framework Link    
Building Computer Use Agents (CUA) Coming Soon    
Deploying Scalable Agents Coming Soon    
Creating Local AI Agents Coming Soon    
Securing AI Agents Coming Soon    

🎒 Other Courses

Our team dey make oda courses too! Make you check:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Generative AI Series

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Core Learning

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Copilot Series

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

🌟 Community Thanks

Tenk you to Shivam Goyal wey contribute beta code samples wey show how Agentic RAG dey work.

Contributing

Dis project dey welcome contributions and suggestions. Most contribution go make you agree to Contributor License Agreement (CLA) wey talk say you get right and you really dey give us the rights to use your contribution. For more info, waka go https://cla.opensource.microsoft.com.

When you submit pull request, CLA bot go automatically check if you need provide CLA and go mark PR well (like status check, comment). Just follow wetin bot talk. You go only need do am once for all repos wey use our CLA.

Dis project don adopt Microsoft Open Source Code of Conduct. For more info see Code of Conduct FAQ or contact opencode@microsoft.com if you get any question or comment.

Trademarks

Dis project fit get trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos na subject to and you must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos for modified versions of dis project no suppose cause konfuse or make person think say Microsoft dey sponsor am. Any use of third-party trademarks or logos go follow those third-parties policies.

Getting Help

If you block or you get any question about how to build AI apps, join:

Microsoft Foundry Discord

If you get product feedback or errors while you dey build, visit:

Microsoft Foundry Developer Forum


Disclaimer: Dis document na AI translation service Co-op Translator wey dem use translate am. Even tho we dey try make everything correct, abeg sabi say automated translation fit get some mistakes or wrong tins. Di original document wey dem write for dia own language na di correct one you suppose trust. If you get important matter, e better make human professional translate am. We no go gbẹ́ for any kind misunderstanding or wrong meaning wey fit come from this translation.