If you jam koma or get any question about how to build AI apps. Join other learners and beta developers wey sabi plenty inside tori about MCP. Na support community wey dey where questions dey welcome and knowledge dey shared freely.
If you get product feedback or you jam error while you dey build come visit:
Follow these steps to start to use these resources:
- Fork di Repository: Click
- Clone di Repository:
git clone https://github.com/microsoft/IoT-For-Beginners.git - Join The Microsot Foundry Discord and meet experts and fellow developers
You prefer Clone for your own machine?
This repository get over 50 language translations wey dey make the download big. If you want clone without translations, use sparse checkout:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git cd IoT-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git cd IoT-For-Beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"This one go give you everything wey you need to finish the course but e go download faster.
Azure Cloud Advocates for Microsoft happy to offer 12-week, 24-lesson curriculum wey dey about IoT basics. Each lesson get quiz before and after, written instructions to fit finish di lesson, solution, assignment and more. Our project-base way to teach go make you learn as you dey build, na beta way to make new skills go stick.
Di projects cover how food dey waka from farm reach table. This one include farming, logistics, manufacturing, retail and consumer - all na popular industry areas for IoT devices.
Sketchnote by Nitya Narasimhan. Click di picture for bigger version.
Big thank you to our authors Jen Fox, Jen Looper, Jim Bennett, and our sketchnote artist Nitya Narasimhan.
More thanks go our team of Microsoft Learn Student Ambassadors wey don dey review and translate this curriculum - Aditya Garg, Anurag Sharma, Arpita Das, Aryan Jain, Bhavesh Suneja, Faith Hunja, Lateefah Bello, Manvi Jha, Mireille Tan, Mohammad Iftekher (Iftu) Ebne Jalal, Mohammad Zulfikar, Priyanshu Srivastav, Thanmai Gowducheruvu, and Zina Kamel.
Meet di team!
Gif by Mohit Jaisal
🎥 Click di image up for video about di project!
Teachers, we don include some suggestions on how to use this curriculum. If you want create your own lessons, we still include a lesson template.
Students, if you want use this curriculum by yourself, fork the whole repo and finish the exercises by yourself, start with the quiz before lecture, read the lecture and do the rest activities. Try to create the projects by understanding the lessons instead of just copying the solution code; dat code dey available inside the /solutions folder for each project-based lesson. Another idea na to form study group with your friends and go through the content together. For further studies, we recommend Microsoft Learn.
To watch video to understand this course, check this video:
🎥 Click di picture up for video about di project!
We choose two main principles while building this curriculum: to make am project-based and to make quiz plenty. By the end of this series, students go don build plant monitoring and watering system, vehicle tracker, smart factory setup to track and check food, and voice-controlled cooking timer, plus learn the basics of Internet of Things including how to write device code, how to connect to cloud, analyze telemetry and run AI on the edge.
By making sure the content relate to projects, the process go dey more interesting for students and dem go remember di things well.
Also, low-stakes quiz before class dey set intention for student to learn di topic, meanwhile the second quiz after class dey ensure say dem remember more. This curriculum na flexible and fun one wey fit either complete full or part of am. Di projects start small and dey get harder as di 12-weeks pass.
Each project dey based on real-world hardware wey students and hobbyists fit get. Each project dey talk about the project domain, give better knowledge background. To be beta developer, e good to understand the area where you dey solve problems, this background knowledge go make students think better about their IoT solutions and learn for the kind real-world problem dem fit meet as IoT developer. Students go sabi di 'why' of the solutions wey dem dey build, and go get appreciation for di end user.
We get two kain IoT hardware we fit use for the projects based on wetin person like, programming language wey person sabi or like, learning goals and how e dey available. We self don put one 'virtual hardware' version for those wey no get hardware or wey wan learn more before dem buy. You fit read more and find one 'shopping list' for the hardware page, wey get links to buy complete kits from our friends for Seeed Studio.
💁 Find our Code of Conduct, Contributing, and Translations guidelines. We dey welcome your constructive feedback!
🔧 You get wahala? Check our Troubleshooting Guide for solutions to common problems.
- sketchnote
- optional supplemental video
- pre-lesson warmup quiz
- written lesson
- for project-based lessons, step-by-step guides on how to build the project
- knowledge checks
- one challenge
- supplemental reading
- assignment
- post-lesson quiz
One note about quizzes: All quizzes dey inside the quiz-app folder, them get 48 total quizzes of three questions each. Lessons go link to dem but you fit run the quiz app locally or deploy am to Azure; follow the instruction inside the
quiz-appfolder. Them dey slowly dey localize dem.
| Project Name | Concepts Taught | Learning Objectives | Linked Lesson | |
|---|---|---|---|---|
| 01 | Getting started | Introduction to IoT | Learn the basic principles of IoT and the basic building blocks of IoT solutions like sensors and cloud services as you dey set up your first IoT device | Introduction to IoT |
| 02 | Getting started | A deeper dive into IoT | Learn more about the components of IoT system, plus microcontrollers and single-board computers | A deeper dive into IoT |
| 03 | Getting started | Interact with the physical world with sensors and actuators | Learn about sensors wey fit gather data from the physical world, plus actuators wey go send feedback, as you build one nightlight | Interact with the physical world with sensors and actuators |
| 04 | Getting started | Connect your device to the Internet | Learn how to connect IoT device to the Internet to send and receive messages by connecting your nightlight to MQTT broker | Connect your device to the Internet |
| 05 | Farm | Predict plant growth | Learn how to predict plant growth using temperature data wey IoT device gather | Predict plant growth |
| 06 | Farm | Detect soil moisture | Learn how to detect soil moisture plus calibrate soil moisture sensor | Detect soil moisture |
| 07 | Farm | Automated plant watering | Learn how to automate and time watering with relay and MQTT | Automated plant watering |
| 08 | Farm | Migrate your plant to the cloud | Learn about cloud and cloud-hosted IoT services plus how to connect your plant to one of these instead of public MQTT broker | Migrate your plant to the cloud |
| 09 | Farm | Migrate your application logic to the cloud | Learn how you fit write application logic for cloud wey dey respond to IoT messages | Migrate your application logic to the cloud |
| 10 | Farm | Keep your plant secure | Learn about IoT security and how to protect your plant with keys and certificates | Keep your plant secure |
| 11 | Transport | Location tracking | Learn about GPS location tracking for IoT devices | Location tracking |
| 12 | Transport | Store location data | Learn how to store IoT data for later visualizing or analyzing | Store location data |
| 13 | Transport | Visualize location data | Learn how to visualize location data on map and how maps dey represent the real 3D world in 2 dimensions | Visualize location data |
| 14 | Transport | Geofences | Learn about geofences and how dem fit alert when vehicles inside supply chain dey near their destination | Geofences |
| 15 | Manufacturing | Train a fruit quality detector | Learn about how to train image classifier for cloud to detect fruit quality | Train a fruit quality detector |
| 16 | Manufacturing | Check fruit quality from an IoT device | Learn how to use your fruit quality detector from IoT device | Check fruit quality from an IoT device |
| 17 | Manufacturing | Run your fruit detector on the edge | Learn about running your fruit detector on IoT device on the edge | Run your fruit detector on the edge |
| 18 | Manufacturing | Trigger fruit quality detection from a sensor | Learn about how to trigger fruit quality detection from sensor | Trigger fruit quality detection from a sensor |
| 19 | Retail | Train a stock detector | Learn how to use object detection to train stock detector to count stock inside shop | Train a stock detector |
| 20 | Retail | Check stock from an IoT device | Learn how to check stock from IoT device using object detection model | Check stock from an IoT device |
| 21 | Consumer | Recognize speech with an IoT device | Learn how to recognize speech from IoT device to build smart timer | Recognize speech with an IoT device |
| 22 | Consumer | Understand language | Learn how to understand sentences wey person talk to IoT device | Understand language |
| 23 | Consumer | Set a timer and provide spoken feedback | Learn how to set timer for IoT device and give spoken feedback on when timer start and finish | Set a timer and provide spoken feedback |
| 24 | Consumer | Support multiple languages | Learn how to support many languages, both for talking to and response from your smart timer | Support multiple languages |
You fit run this document offline by using Docsify. Fork this repo, install Docsify for your local machine, then for the root folder of this repo, type docsify serve. The website go dey on port 3000 for your localhost: localhost:3000.
Thanks to community wey host this interactive quiz wey dey test your knowledge for each chapters. You fit test your knowledge here
You fit generate PDF of this content for offline access if you need am. To do this, make sure say you get npm installed and run these commands for the root folder of this repo:
npm i
npm run convertSome lessons get slide decks for the slides folder.
Our team dey make other curricula! Check am out:
You fit find all the attributions for the images wey dem use inside dis curriculum where e dey needed for the Attributions.
Disclaimer:
Dis document don translate wit AI translation service Co-op Translator. Even tho we dey try make everything correct, abeg sabi say automated translation fit get error or mistake. Di original document wey e dey for im own language na di main correct source. For important information, na professional human translation you suppose use. We no go responsible if person mistake or no understand well because of dis translation.


