ai-agents-for-beginners

AI Agents for Beginners - A Course

Generative AI For Beginners

A course wey dey teach 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

Dem dey support am through GitHub Action (E dey automatic & e dey 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

You prefer clone am for your local?

Dis repo get over 50 language translations wey dey increase di download size well well. To clone without di translations, use sparse checkout:

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 go give you everytin wey you need to complete di course quick quick.

If you want make dem add more translations, dem dey list dem here

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

🌱 How To Start

Dis course get lessons wey dey cover di basic tin dem about how to build AI Agents. Every lesson get e own topic so fit start for any way wey you like!

Dis course get multi-language support. Go check the one wey dey for our available languages here.

If na your first time to build with Generative AI models, try check our Generative AI For Beginners course wey get 21 lessons about 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 gbege or get question about how to build AI Agents, join our special Discord Channel for the Microsoft Foundry Discord.

Wetin You Need

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

Di code example for these exercises dey use Azure AI Foundry and GitHub Model Catalogs to work with Language Models:

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

For more information on how to run di code for dis course, go the Course Setup.

🙏 You wan help?

You get suggestion or don find spelling or code error? Raise an issue or Create a pull request

📂 Every 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 in 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 produce other courses! Check am out:

LangChain

LangChain4j for Beginners LangChain.js 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

Tanks to Shivam Goyal for di important code samples wey show Agentic RAG.

Contributing

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

When you submit pull request, CLA bot go automatically sabi whether you need provide CLA and go put di correct decoration for di PR (like status check, comment). Just follow di instructions wey di bot give. You go only need to do dis one time for all di repos wey dey use our CLA.

Dis project don adopt di Microsoft Open Source Code of Conduct. For more info, see di Code of Conduct FAQ or contact opencode@microsoft.com if you get any other questions or comments.

Trademarks

Dis project fit get trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos na wetin you gats follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos for modified versions of dis project no suppose cause confusion or make person think say Microsoft dey sponsor am. Any use of third-party trademarks or logos na wetin those third-parties policy talk.

Getting Help

If you jam problem or get any questions about building AI apps, join:

Microsoft Foundry Discord

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

Microsoft Foundry Developer Forum


Disclaimer: Dis document wey dem don translate with AI translation service Co-op Translator. Even though we dey try make am correct, abeg make you sabi say automated translation fit get some mistakes or no too clear. The original document wey e dey inside im own language na im be the correct one. If na serious matter, better make professional person do the translation. We no go accept any blame if person miss understand or take the meaning wrong because of this translation.