Home

Awesome

Generative AI For Beginners

18 Lessons teaching everything you need to know to start building Generative AI applications

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

GitHub watchers GitHub forks GitHub stars

Generative AI for Beginners (Version 2) - A Course

Learn the fundamentals of building Generative AI applications with our 18-lesson comprehensive course by Microsoft Cloud Advocates.

🌱 Getting Started

This course has 18 lessons. Each lesson covers its own topic so start wherever you like!

Lessons are labeled either "Learn" lessons explaining a Generative AI concept or "Build" lessons that explain a concept and code examples in both Python and TypeScript when possible.

Each lesson also includes a "Keep Learning" section with additional learning tools.

What You Need

We have created a Course Setup lesson to help you with setting up your development environment.

Don't forget to star (🌟) this repo to find it easier later.

🧠 Ready to Deploy?

If you are looking for more advanced code samples, check out our collection of Generative AI Code Samples in both Python and TypeScript.

🗣️ Meet Other Learners, Get Support

Join our official AI Discord server to meet and network with other learners taking this course and get support.

🚀 Building a Startup?

Sign up for Microsoft for Startups Founders Hub to receive free OpenAI credits and up to $150k towards Azure credits to access OpenAI models through Azure OpenAI Services.

🙏 Want to help?

Do you have suggestions or found spelling or code errors? Raise an issue or Create a pull request

📂 Each lesson includes:

🗃️ Lessons

#Lesson LinkDescriptionVideoExtra Learning
00Course SetupLearn: How to Setup Your Development EnvironmentComing SoonLearn More
01Introduction to Generative AI and LLMsLearn: Understanding what Generative AI is and how Large Language Models (LLMs) work.VideoLearn More
02Exploring and comparing different LLMsLearn: How to select the right model for your use caseVideoLearn More
03Using Generative AI ResponsiblyLearn: How to build Generative AI Applications responsiblyVideoLearn More
04Understanding Prompt Engineering FundamentalsLearn: Hands-on Prompt Engineering Best PracticesVideoLearn More
05Creating Advanced PromptsLearn: How to apply prompt engineering techniques that improve the outcome of your prompts.VideoLearn More
06Building Text Generation ApplicationsBuild: A text generation app using Azure OpenAI / OpenAI APIVideoLearn More
07Building Chat ApplicationsBuild: Techniques for efficiently building and integrating chat applications.VideoLearn More
08Building Search Apps Vector DatabasesBuild: A search application that uses Embeddings to search for data.VideoLearn More
09Building Image Generation ApplicationsBuild: A image generation applicationVideoLearn More
10Building Low Code AI ApplicationsBuild: A Generative AI application using Low Code toolsVideoLearn More
11Integrating External Applications with Function CallingBuild: What is function calling and its use cases for applicationsVideoLearn More
12Designing UX for AI ApplicationsLearn: How to apply UX design principles when developing Generative AI ApplicationsVideoLearn More
13Securing Your Generative AI ApplicationsLearn: The threats and risks to AI systems and methods to secure these systems.VideoLearn More
14The Generative AI Application LifecycleLearn: The tools and metrics to manage the LLM Lifecycle and LLMOpsVideoLearn More
15Retrieval Augmented Generation (RAG) and Vector DatabasesBuild: An application using a RAG Framework to retrieve embeddings from a Vector DatabasesVideoLearn More
16Open Source Models and Hugging FaceBuild: An application using open source models available on Hugging FaceVideoLearn More
17AI AgentsBuild: An application using an AI Agent FrameworkVideoLearn More
18Fine-Tuning LLMsLearn: The what, why and how of fine-tuning LLMsVideoLearn More

🌟 Special thanks

Special thanks to John Aziz for creating all of the GitHub Actions and workflows

🎒 Other Courses

Our team produces other courses! Check out: