[![GitHub license](https://img.shields.io/github/license/microsoft/AI-For-Beginners.svg)](https://github.com/microsoft/AI-For-Beginners/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/issues/) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/pulls/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/AI-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/AI-For-Beginners/watchers/) [![GitHub forks](https://img.shields.io/github/forks/microsoft/AI-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/AI-For-Beginners/network/) [![GitHub stars](https://img.shields.io/github/stars/microsoft/AI-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/AI-For-Beginners/stargazers/) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/microsoft/ai-for-beginners/HEAD) [![Gitter](https://badges.gitter.im/Microsoft/ai-for-beginners.svg)](https://gitter.im/Microsoft/ai-for-beginners?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) # Artificial Intelligence for Beginners - A Curriculum |![ Sketchnote by [(@girlie_mac)](https://twitter.com/girlie_mac) ](./lessons/sketchnotes/ai-overview.png)| |:---:| | AI For Beginners - _Sketchnote by [@girlie_mac](https://twitter.com/girlie_mac)_ | Explore the world of **Artificial Intelligence** (AI) with our 12-week, 24-lesson curriculum! It includes practical lessons, quizzes, and labs. The curriculum is beginner-friendly and covers tools like TensorFlow and PyTorch, as well as ethics in AI ## What you will learn **[Mindmap of the Course](http://soshnikov.com/courses/ai-for-beginners/mindmap.html)** In this curriculum, you will learn: * Different approaches to Artificial Intelligence, including the "good old" symbolic approach with **Knowledge Representation** and reasoning ([GOFAI](https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence)). * **Neural Networks** and **Deep Learning**, which are at the core of modern AI. We will illustrate the concepts behind these important topics using code in two of the most popular frameworks - [TensorFlow](http://Tensorflow.org) and [PyTorch](http://pytorch.org). * **Neural Architectures** for working with images and text. We will cover recent models but may be a bit lacking in the state-of-the-art. * Less popular AI approaches, such as **Genetic Algorithms** and **Multi-Agent Systems**. What we will not cover in this curriculum: > [find all additional resources for this course in our Microsoft Learn collection](https://learn.microsoft.com/en-us/collections/7w28iy2xrqzdj0?WT.mc_id=academic-77998-bethanycheum) * Business cases of using **AI in Business**. Consider taking [Introduction to AI for business users](https://docs.microsoft.com/learn/paths/introduction-ai-for-business-users/?WT.mc_id=academic-77998-bethanycheum) learning path on Microsoft Learn, or [AI Business School](https://www.microsoft.com/ai/ai-business-school/?WT.mc_id=academic-77998-bethanycheum), developed in cooperation with [INSEAD](https://www.insead.edu/). * **Classic Machine Learning**, which is well described in our [Machine Learning for Beginners Curriculum](http://github.com/Microsoft/ML-for-Beginners). * Practical AI applications built using **[Cognitive Services](https://azure.microsoft.com/services/cognitive-services/?WT.mc_id=academic-77998-bethanycheum)**. For this, we recommend that you start with modules Microsoft Learn for [vision](https://docs.microsoft.com/learn/paths/create-computer-vision-solutions-azure-cognitive-services/?WT.mc_id=academic-77998-bethanycheum), [natural language processing](https://docs.microsoft.com/learn/paths/explore-natural-language-processing/?WT.mc_id=academic-77998-bethanycheum), **[Generative AI with Azure OpenAI Service](https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-openai/?WT.mc_id=academic-77998-bethanycheum)** and others. * Specific ML **Cloud Frameworks**, such as [Azure Machine Learning](https://azure.microsoft.com/services/machine-learning/?WT.mc_id=academic-77998-bethanycheum), [Microsoft Fabric](https://learn.microsoft.com/en-us/training/paths/get-started-fabric/?WT.mc_id=academic-77998-bethanycheum), or [Azure Databricks](https://docs.microsoft.com/learn/paths/data-engineer-azure-databricks?WT.mc_id=academic-77998-bethanycheum). Consider using [Build and operate machine learning solutions with Azure Machine Learning](https://docs.microsoft.com/learn/paths/build-ai-solutions-with-azure-ml-service/?WT.mc_id=academic-77998-bethanycheum) and [Build and Operate Machine Learning Solutions with Azure Databricks](https://docs.microsoft.com/learn/paths/build-operate-machine-learning-solutions-azure-databricks/?WT.mc_id=academic-77998-bethanycheum) learning paths. * **Conversational AI** and **Chat Bots**. There is a separate [Create conversational AI solutions](https://docs.microsoft.com/learn/paths/create-conversational-ai-solutions/?WT.mc_id=academic-77998-bethanycheum) learning path, and you can also refer to [this blog post](https://soshnikov.com/azure/hello-bot-conversational-ai-on-microsoft-platform/) for more detail. * **Deep Mathematics** behind deep learning. For this, we would recommend [Deep Learning](https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618) by Ian Goodfellow, Yoshua Bengio and Aaron Courville, which is also available online at [https://www.deeplearningbook.org/](https://www.deeplearningbook.org/). For a gentle introduction to _AI in the Cloud_ topics you may consider taking the [Get started with artificial intelligence on Azure](https://docs.microsoft.com/learn/paths/get-started-with-artificial-intelligence-on-azure/?WT.mc_id=academic-77998-bethanycheum) Learning Path. # Content
NoLessonIntroPyTorchKeras/TensorFlowLab
IIntroduction to AI
1Introduction and History of AIText
IISymbolic AI
2 Knowledge Representation and Expert SystemsTextExpert System, Ontology, Concept Graph
IIIIntroduction to Neural Networks
3Perceptron Text NotebookLab
4 Multi-Layered Perceptron and Creating our own FrameworkTextNotebookLab
5 Intro to Frameworks (PyTorch/TensorFlow) and Overfitting Text PyTorch Keras/TensorFlow Lab
IVComputer Vision Microsoft Azure AI Fundamentals: Explore Computer Vision
Microsoft Learn Module on Computer Vision PyTorch TensorFlow
6Intro to Computer Vision. OpenCVTextNotebookLab
7Convolutional Neural Networks
CNN Architectures
Text
Text
PyTorchTensorFlowLab
8Pre-trained Networks and Transfer Learning
Training Tricks
Text
Text
PyTorchTensorFlow
Dropout sample
Adversarial Cat
Lab
9Autoencoders and VAEsTextPyTorchTensorFlow
10Generative Adversarial Networks
Artistic Style Transfer
TextPyTorchTensorFlow GAN
Style Transfer
11Object DetectionTextPyTorchTensorFlowLab
12Semantic Segmentation. U-NetTextPyTorchTensorFlow
VNatural Language Processing Microsoft Azure AI Fundamentals: Explore Natural Language Processing
Microsoft Learn Module on Natural language processing PyTorch TensorFlow
13Text Representation. Bow/TF-IDFTextPyTorchTensorFlow
14Semantic word embeddings. Word2Vec and GloVeTextPyTorchTensorFlow
15Language Modeling. Training your own embeddingsTextPyTorchTensorFlowLab
16Recurrent Neural NetworksTextPyTorchTensorFlow
17Generative Recurrent NetworksTextPyTorchTensorFlowLab
18Transformers. BERT.TextPyTorchTensorFlow
19Named Entity RecognitionTextTensorFlowLab
20Large Language Models, Prompt Programming and Few-Shot TasksTextPyTorch
VIOther AI Techniques
21Genetic AlgorithmsTextNotebook
22Deep Reinforcement LearningTextPyTorchTensorFlowLab
23Multi-Agent SystemsText
VIIAI Ethics
24AI Ethics and Responsible AITextMS Learn: Responsible AI Principles
Extras
X1Multi-Modal Networks, CLIP and VQGANTextNotebook
## Each lesson contains * pre-reading material (linked as **Text**) * executable Jupyter Notebooks, which are often specific to the framework (**PyTorch** or **TensorFlow**). The executable notebook also contains a lot of theoretical material, so to understand the topic you need to go through at least one version of the notebook (either PyTorch or TensorFlow). * **Labs** available for some topics, which give you an opportunity to try applying the material you have learned to a specific problem. * Some sections contain links to **MS Learn** modules that cover related topics. ## Getting Started We have created a [Setup lesson](/lessons/0-course-setup/setup.md) to help you with setting up your development environment. For Educators, we have created a [curricula setup lesson](/lessons/0-course-setup/for-teachers.md) for you too! Don't forget to star (🌟) this repo to find it easier later. ## Meet other Learners Join our [official AI Discord server](https://aka.ms/genai-discord?WT.mc_id=academic-105485-bethanycheum) to meet and network with other learners taking this course and get support. ## Help Wanted Do you have suggestions or found spelling or code errors? Raise an issue or Create a pull request ## Special Thanks * **✍️ Primary Author:** [Dmitry Soshnikov](http://soshnikov.com), PhD * **🔥 Editor:** [Jen Looper](https://twitter.com/jenlooper), PhD * **🎨 Sketchnote illustrator:** [Tomomi Imura](https://twitter.com/girlie_mac) * **✅ Quiz Creator:** [Lateefah Bello](https://github.com/CinnamonXI), [MLSA](https://studentambassadors.microsoft.com/) * **🙏 Core Contributors:** [Evgenii Pishchik](https://github.com/Pe4enIks) ## Other Curricula Our team produces other curricula! Check out: * [Data Science for Beginners](https://aka.ms/ds4beginners) * [**Version 2.0** Generative AI for Beginners](https://aka.ms/genai-beginners) * [**NEW** Cybersecurity for Beginners](https://github.com/microsoft/Security-101??WT.mc_id=academic-96948-sayoung) * [Web Dev for Beginners](https://aka.ms/webdev-beginners) * [IoT for Beginners](https://aka.ms/iot-beginners) * [Machine Learning for Beginners](https://aka.ms/ml4beginners) * [XR Development for Beginners](https://aka.ms/xr-dev-for-beginners) * [Mastering GitHub Copilot for AI Paired Programming](https://aka.ms/GitHubCopilotAI)