IoT for Beginners - 12 Weeks, 24 Lessons, IoT for All!

Overview

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

GitHub watchers GitHub forks GitHub stars

IoT for Beginners - A Curriculum

Azure Cloud Advocates at Microsoft are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'.

The projects cover the journey of food from farm to table. This includes farming, logistics, manufacturing, retail and consumer - all popular industry areas for IoT devices.

A road map for the course showing 24 lessons covering intro, farming, transport, processing, retail and cooking

Sketchnote by Nitya Narasimhan. Click the image for a larger version.

Hearty thanks to our authors Jen Fox, Jen Looper, Jim Bennett, and our sketchnote artist Nitya Narasimhan.

Thanks as well to our team of Microsoft Learn Student Ambassadors who have been reviewing and translating 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, Priyanshu Srivastav, Thanmai Gowducheruvu, and Zina Kamel.

Teachers, we have included some suggestions on how to use this curriculum. If you would like to create your own lessons, we have also included a lesson template.

Students, to use this curriculum on your own, fork the entire repo and complete the exercises on your own, starting with a pre-lecture quiz, then reading the lecture and completing the rest of the activities. Try to create the projects by comprehending the lessons rather than copying the solution code; however that code is available in the /solutions folders in each project-oriented lesson. Another idea would be to form a study group with friends and go through the content together. For further study, we recommend Microsoft Learn.

Pedagogy

We have chosen two pedagogical tenets while building this curriculum: ensuring that it is project-based and that it includes frequent quizzes. By the end of this series, students will have built a plant monitoring and watering system, a vehicle tracker, a smart factory setup to track and check food, and a voice-controlled cooking timer, and will have learned the basics of the Internet of Things including how to write device code, connect to the cloud, analyze telemetry and run AI on the edge.

By ensuring that the content aligns with projects, the process is made more engaging for students and retention of concepts will be augmented.

In addition, a low-stakes quiz before a class sets the intention of the student towards learning a topic, while a second quiz after class ensures further retention. This curriculum was designed to be flexible and fun and can be taken in whole or in part. The projects start small and become increasingly complex by the end of the 12 week cycle.

Each project is be based around real-world hardware available to students and hobbyists. Each project looks into the specific project domain, providing relevant background knowledge. To be a successful developer it helps to understand the domain in which you are solving problems, providing this background knowledge allows students to think about their IoT solutions and learnings in the context of the kind of real-world problem that they might be asked to solve as an IoT developer. Students learn the 'why' of the solutions they are building, and get an appreciation of the end user.

Hardware

We have two choices of IoT hardware to use for the projects depending on personal preference, programming language knowledge or preferences, learning goals and availability. We have also provided a 'virtual hardware' version for those who don't have access to hardware, or want to learn mode before committing to a purchase. You can read more and find a 'shopping list' on the hardware page, including links to buy complete kits from our friends at Seeed Studio.

💁 Find our Code of Conduct, Contributing, and Translation guidelines. We welcome your constructive feedback!

Each lesson includes:

  • 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
  • a challenge
  • supplemental reading
  • assignment
  • post-lesson quiz

A note about quizzes: All quizzes are contained in this app, for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the quiz-app folder. They are gradually being localized.

Lessons

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 such as sensors and cloud services whilst you are setting up your first IoT device Introduction to IoT
02 Getting started A deeper dive into IoT Learn more about the components of an IoT system, as well as 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 to gather data from the physical world, and actuators to send feedback, whilst you build a nightlight Interact with the physical world with sensors and actuators
04 Getting started Connect your device to the Internet Learn about how to connect an IoT device to the Internet to send and receive messages by connecting your nightlight to an MQTT broker Connect your device to the Internet
05 Farm Predict plant growth Learn how to predict plant growth using temperature data captured by an IoT device Predict plant growth
06 Farm Detect soil moisture Learn how to detect soil moisture and calibrate a soil moisture sensor Detect soil moisture
07 Farm Automated plant watering Learn how to automate and time watering using a relay and MQTT Automated plant watering
08 Farm Migrate your plant to the cloud Learn about the cloud and cloud-hosted IoT services and how to connect your plant to one of these instead of a public MQTT broker Migrate your plant to the cloud
09 Farm Migrate your application logic to the cloud Learn about how you can write application logic in the cloud that responds to IoT messages Migrate your application logic to the cloud
10 Farm Keep your plant secure Learn about security with IoT and how to keep your plant secure 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 to be visualized or analysed later Store location data
13 Transport Visualize location data Learn about visualizing location data on a map, and how maps represent the real 3d world in 2 dimensions Visualize location data
14 Transport Geofences Learn about geofences, and how they can be used to alert when vehicles in the supply chain are close to their destination Geofences
15 Manufacturing Train a fruit quality detector Learn about training an image classifier in the cloud to detect fruit quality Train a fruit quality detector
16 Manufacturing Check fruit quality from an IoT device Learn about using your fruit quality detector from an 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 an IoT device on the edge Run your fruit detector on the edge
18 Manufacturing Trigger fruit quality detection from a sensor Learn about triggering fruit quality detection from a sensor Trigger fruit quality detection from a sensor
19 Retail Train a stock detector Learn how to use object detection to train a stock detector to count stock in a shop Train a stock detector
20 Retail Check stock from an IoT device Learn how to check stock from an IoT device using an object detection model Check stock from an IoT device
21 Consumer Recognize speech with an IoT device Learn how to recognize speech from an IoT device to build a smart timer Recognize speech with an IoT device
22 Consumer Understand language Learn how to understand sentences spoken to an IoT device Understand language
23 Consumer Set a timer and provide spoken feedback Learn how to set a timer on an IoT device and give spoken feedback on when the timer is set and when it finishes Set a timer and provide spoken feedback
24 Consumer Support multiple languages Learn how to support multiple languages, both being spoken to and the responses from your smart timer Support multiple languages

Offline access

You can run this documentation offline by using Docsify. Fork this repo, install Docsify on your local machine, and then in the root folder of this repo, type docsify serve. The website will be served on port 3000 on your localhost: localhost:3000.

PDF

You can generate a PDF of this content for offline access if needed. To do this, make sure you have npm installed and run the following commands in the root folder of this repo:

npm i
npm run convert

Help Wanted!

Would you like to contribute a translation? Please read our translation guidelines and add input to one of the translations issues. If you want to translate into a new language, please raise a new issue for tracking.

Other Curricula

Our team produces other curricula! Check out:

Image attributions

You can find all the attributions for the images used in this curriculum where required in the Attributions.

Comments
  • Linked Readme Translations on main Readme

    Linked Readme Translations on main Readme

    Hello,

    I linked the three languages in each of the readme file so as the reader can jump between the different translations by clicking on the language name.

    Each translation has two linked languages and the language of the current readme is not linked to a file , so as to show the current translation of the readme.

    I hope this is ok, if there's something that has to be changed, do let me know, cheers!

    opened by AaronJohnson02 16
  • [BN Translation] Check Fruit from Device

    [BN Translation] Check Fruit from Device

    With this PR,

    From 4-Manufacturing : 2-Check Fruit from Device ,

    The lesson Readme has been translated into Bengali. The placeholder .dummy file has been removed. Changed according to review. There are some problems with hyperlinks from the table. I couldn't fix that. #50

    opened by nihalbaig0 12
  • Error looking for upload port in Lesson 4 for Wio Terminal

    Error looking for upload port in Lesson 4 for Wio Terminal

    I am working on Lesson 4, Control your nightlight over the Internet - Wio Terminal. I am on step 7 of the Task - connect to WiFi section where I am asked to upload the code to the Wio terminal.

    When I run PlatformIO: Upload, I get the following error message:

    ...
    Looking for upload port...
    Error: Please specify `upload_port` for environment or use global `--upload-port` option.
    For some development platforms it can be a USB flash drive (i.e. /media/<user>/<device name>)
    *** [upload] Explicit exit, status 1
    ================ [FAILED] Took 4.26 seconds ================
    The terminal process "platformio 'run', '--target', 'upload', '--environment', 'seeed_wio_terminal'" terminated with exit code: 1.
    ...
    

    Prior to modifying the code for this lesson, I verified that the Wio Terminal still functioned properly with the prior lesson's nightlight code.

    Has anyone else come across this behavior, or have some clues about how to work around this?

    Note: I am pretty sure that I uploaded the Wio Terminal firmware earlier in order to enable the WiFi settings, but perhaps there are more steps needed ?

    Thank you.

    opened by marty-optum 12
  • Error:

    Error: "gather() got an unexpected keyword argument 'loop' " using the Azure CLI on MacOS to monitor events

    I am going through the Migrate your plant to the cloud lesson. I am using the Azure CLI ver 2.30.0 on macOS 11.6 (Big Sur).

    I have successfully connected my Raspberry Pi to Azure IoT Hub and have confirmed the ability to send moisture-sensor telemetry to the IoT Hub, and to call direct methods for relay_on and relay_off from the IoT Hub by invoking these methods within Azure Portal.

    However, when I try to execute the steps in Task - monitor events to use the Azure CLI to monitor events that are sent from my Pi to the Azure IoT Hub, things break down. Specifically, when I run the command az iot hub monitor-events --hub-name <hub_name>, I get the following error message returned:

    gather() got an unexpected keyword argument 'loop'

    Here is a screenshot with further detail:

    image

    The value I am using for <hub_name> is mjh-IoT-Hub-20211122. I also tried surrounding this value with single and double quotation marks, but that didn't matter.

    [UPDATE 11/29/21]: I ran the az iot hub monitor-events --hub-name <hub_name> command from a windows 10 device and it worked fine, so the issue appears to be limited to the macOS implementation of the Azure CLI azure-iot extension. Just for ha ha's, I verified that I was running the latest version of the azure-iot extension (0.11.0) on my mac . I then removed it and installed an earlier version (0.10.11). Same error :-( . I'm at the latest version again in case further troubleshooting needs to occur.

    Any suggestions @jimbobbennett ? Has anyone else experienced this issue on macOS?

    opened by marty-optum 8
  • gps-trigger Functions app with geo-fence trigger not working when deployed in the cloud

    gps-trigger Functions app with geo-fence trigger not working when deployed in the cloud

    I am going through the Geofences lesson using a Raspberry Pi. I am using VS Code to edit remotely from a mac. The python version being used in VS Code on the mac is 3.8.2.

    I already verified that the Azure function worked fine with just the iot-hub-trigger. I also verified that both function triggers (iot-hub-trigger, geofence-trigger) were working when I ran the gps-sensor Azure function locally.

    In Step 10 of the Task - test the geofence from the trigger section, I have uploaded the new application settings (MAPS_KEY, GEOFENCE_UDID) and re-published the gps-sensor functions app to Azure. I am trying to verify that both function-triggers are working in Azure, but it looks like they are not :-(

    The iot-hub-trigger looks like it's working (I don't see any errors when I inspect the Monitor blade in the iot-hub-trigger function). I am able to see new blobs written to my Azure storage account (although it seems to take a bit longer for them to show up in the Azure Storage Explorer).

    The geofence-trigger, however, looks like it's not working. I see error messages when I inspect the Monitor blade in the geofence-trigger function. See below images for details:

    image

    image

    Please advise....

    opened by marty-optum 7
  • UnicodeDecodeError: 'utf-8' codec can't decode byte

    UnicodeDecodeError: 'utf-8' codec can't decode byte

    I am going through the Decode GPS data lesson using a Raspberry Pi. I am using VS Code 1.63.2 to edit remotely from a mac with macOS 11.6 (Big Sur). The Raspberry Pi is using Python 3.7.3.

    I have successfully completed the task to connect a GPS sensor and read GPS data, so I know that the GPS sensor is receiving data.

    However, when I try to run the program to decode the data, I get errors. These errors occur even if I am using the sample code copied right from the code-gps-decode/pi folder in the lesson's repo. It also occurs regardless of whether I am running the code from the VS Code built in terminal, or a separate ssh session using macOS terminal.

    The error message return is as follows:

    Traceback (most recent call last):
      File "app2.py", line 25, in <module>
        line = serial.readline().decode('utf-8')
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa9 in position 2: invalid start byte
    

    Note: the values for byte and position in the error message will vary between different attempts.

    Here is a screenshot with further detail:

    image

    From what I can guess, it looks like the data being read from the GPS sensor includes different characters at different positions which were not encoded using utf-8, or there is something else wrong with the decode function in the pyserial library.

    @jimbobbennett , full disclosure: I am not a Python expert, so it's entirely possible that I could be doing something wrong, and that this is a (hopefully) easy fix. I do think that it is something that other students will come across, however, so hopefully you provide some guidance. If you need more information or need me to try some other tests, just let me know.

    [UPDATE 12/29]: After further testing, I can get the code to run after trying multiple (sometimes 12 or 13) times. It looks to me like the serial.readline().decode('utf-8') method will sometimes get a partial message as its first line, then chokes because it doesn't know how to deal with an incomplete line/format. @jimbobbennett, is there a way to modify the sample code in this lesson to validate that the first line read from the GPS serial interface is a complete, well-formatted message before trying to call the decode method? To me, the lesson should yield code that produces a consistent output/experience each time, otherwise how does the student know if the error is coming from a bad library, or something that they may have done wrong?

    opened by marty-optum 7
  • Quiz App Chinese Translation

    Quiz App Chinese Translation

    I'll finish it this weekend.

    • [x] Class 1 ~ 5
    • [x] Class 6 ~ 10
    • [x] Class 11 ~ 15
    • [x] Class 16 ~ 20
    • [x] Class 21 ~ 24
    • [x] Final check
    • [x] Add quiz app zh-cn support
    opened by jks-liu 7
  • Unclear instructions in lesson 4

    Unclear instructions in lesson 4

    Hi,

    first of all: awesome project! I plan to run through this with a bunch of students starting the new school year (September). I figured I'd run through it myself first though.

    In lesson 4 it becomes rather unclear what's to be expected when it comes to installing the virtualenv. It says to 'skip this step' when you're running on a rPi locally - which we will be.

    Either it's missing instructions on what to do on a rPI or it's missing instructions that you'll be required to install python3-venv on the device.

    My suggestion would be to skip this step altogether on the rPI and simply include instructions on how to open a second terminal window.

    Please let me know your thought and I'd be happy to submit a PR with the changes.

    Cheers,

    Peter

    opened by ptoonen 6
  • Linked all translated readme to main and updated Translations.md

    Linked all translated readme to main and updated Translations.md

    Hey,

    I've added shields to the main readme as well as to the Chinese, Turkish and Bengali translated readme. I also updated the Translations.md.

    Hope it's ok !

    opened by AaronJohnson02 6
  • Adding a Project directory and a simple beginner friendly project.

    Adding a Project directory and a simple beginner friendly project.

    I hope it is ok to have projects for beginners and hence added a project. Please merge it, and if something is need to be added please let me know. :) Thank .

    opened by NishantWankhade 4
  • Cannot install necessary programs to setup Raspberry Pi. Always getting errors.

    Cannot install necessary programs to setup Raspberry Pi. Always getting errors.

    Discussed in https://github.com/microsoft/IoT-For-Beginners/discussions/377

    Originally posted by ghosh-r May 21, 2022 I am trying to use a Raspberry Pi as a headless device, and while I am connected to it through ssh, I cannot complete the suggested setup.

    I am trying to follow instruction from the Raspberry Pi page.

    There, the instruction is to run a full upgrade and then run these commands:

    curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
    

    But, when I run this command, I get thrown a lot of errors, the last line of which is:

    -------------------------------------------------------
         Grove.py installation FAILED, FAILED, FAILED      
    -------------------------------------------------------
    

    And here is the full output:

    Click for full output!
     Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
    Hit:1 https://seeed-studio.github.io/pi_repo stretch InRelease
    Hit:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
    Hit:3 http://archive.raspberrypi.org/debian bullseye InRelease  
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-pip is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
      python3-pip
    
    E: Package 'python-pip' has no installation candidate
    dpkg-query: package 'python-pip' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-pip is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
      python3-pip
    
    E: Package 'python-pip' has no installation candidate
    dpkg-query: package 'python-pip' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-pip is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
      python3-pip
    
    E: Package 'python-pip' has no installation candidate
    dpkg-query: package 'python-pip' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    python3-pip is already the newest version (20.3.4-4+rpt1).
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    I2C interface enabled...
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-rpi.gpio is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    
    E: Package 'python-rpi.gpio' has no installation candidate
    dpkg-query: package 'python-rpi.gpio' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-rpi.gpio is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    
    E: Package 'python-rpi.gpio' has no installation candidate
    dpkg-query: package 'python-rpi.gpio' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python-rpi.gpio is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    
    E: Package 'python-rpi.gpio' has no installation candidate
    dpkg-query: package 'python-rpi.gpio' is not installed and no information is available
    Use dpkg --info (= dpkg-deb --info) to examine archive files.
    -------------------------------------------------------
         Grove.py installation FAILED, FAILED, FAILED      
    -------------------------------------------------------
    

    Can you help me find a solution to this?

    opened by ghosh-r 4
  • [PT] Portuguese Brazilian translation of 2 - farm

    [PT] Portuguese Brazilian translation of 2 - farm

    Suggest portuguese translation of following files:

    • 1-getting-started/lessons/4-connect-internet/translations/README.pt.md
    • 1-getting-started/lessons/4-connect-internet/translations/assignment.pt.md
    • 1-getting-started/lessons/4-connect-internet/translations/wio-terminal-mqtt.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/README.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/assignment.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/pi-temp.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/single-board-computer-temp-publish.md
    • 2-farm/lessons/1-predict-plant-growth/translations/virtual-device-temp.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/wio-terminal-temp-publish.pt.md
    • 2-farm/lessons/1-predict-plant-growth/translations/wio-terminal-temp.pt.md
    • 2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/wio-terminal-connect-hub.pt.md
    • 2-farm/translations/README.pt.md
    • translations/clean-up.pt.md
    translation 
    opened by weslleymurdock 6
  • Edge devices in

    Edge devices in "reference IOT architecture" diagram

    My understanding is that if someone has an IoT Edge device, that IoT edge device is basically a place where you could run cloud functions on the local network. This IoT Edge device could also act as a gateway for other IoT devices on that network. In other words, if those other IoT devices needed cloud services, they would direct their requests to the IoT Edge device. That Edge device could either handle the request for cloud services itself (on the Edge), or it would proxy these request to actual cloud services.

    If this understanding is correct, then I think the following diagrams in 4-trigger-fruit-detector lesson should reverse the position of Edge Device and Device in the Things column such that the Edge Device is the Thing that is communicating with components in the Insights column. In addition, within the Things column, the Edge Device, rather than the normal IoT device with the sensor, should be the component that connects to any AI services.

    Trigger Fruit Quality Detection Sketchnote image

    Reference IoT Architecture diagram image

    If my understanding is not correct, please advise so that I (and potentially other readers) can clear up their confusion.

    opened by marty-optum 2
  • the code actuator of virtual-device

    the code actuator of virtual-device

    Hi guys, I found the code in lesson 3(senors-and-actuators) not work in my browser.

    I tried both in win10 and macOS, and both old version or new version of counterfit.

    The situation is when you open your chrome dev tools and lookup the websocket messages, it always 2 and 3, no other messages like actuators data or connection data send to the browser. So the led on/off is not change.

    I try to modify the source code of counterfit like following, then it works.

    @socketio.event
    def set_and_send_connected(connected:bool = True) -> None:
        global is_connected
        is_connected = connected
        emit('device_connect', {'connected' : is_connected}, namespace='/', broadcast=True)
    

    I am not familiar with websocket, I don't know why, but I hope this can help other guys.

    opened by hjlarry 0
Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

?? C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

huihut 27k Dec 31, 2022
cpp fundamentals and questions for beginners and intermediates

DSA 60 days Hi people! So we have started grasping dsa concepts and solving problems from 12 July. And we shall continue till September 10 Starting fr

Sushree Satarupa 211 Jan 5, 2023
Zephyr Tutorial for Beginners

Zephyr: Tutorial for Beginners This repository contains a step-by-step guide that teaches you how to use Zephyr RTOS. It assumes: no previous experien

null 124 Dec 27, 2022
Small beginners C program examples.

Small beginner C programs.

null 23 Oct 8, 2022
C - A repository containing C code samples and concepts for beginners.

C - A repository containing C code samples and concepts for beginners. A repository containing C concepts I made when I was bored. You can also use th

doxxable3 1 Nov 1, 2021
Roadmap for learning the C++ programming language for beginners and experienced devs.

Roadmap for learning the C++ programming language for beginners and experienced devs. // Дорожная карта по изучению языка программирования C++ для начинающих и практикующих.

Evgeny 1.8k Jan 1, 2023
A project uses for beginners, who wants to learn basic Cpp.

Learning Basic Cpp The basic project for who wants to learn Cpp. Notes: All the files are coded using Microsoft Visual Studio 2019. If you want to cod

null 1 Jan 28, 2022
Welcome to my dungeon. Here, I keep all my configuration files in case I have a stroke and lose all my memory. You're very welcome to explore and use anything in this repository. Have fun!

Fr1nge's Dotfiles Welcome to my dungeon. Here, I keep all my configuration files in case I have a stroke an d lose all my memory. You're very welcome

Fr1nge 33 Oct 28, 2022
This repository Contains PPTs and Sample Codes for IoT workshop 21st to 24th Aug 2021

IoT-workshop This repository Contains PPTs and Sample Codes for IoT workshop 21st to 24th Aug 2021 Fritzing Download Link: https://www.filehorse.com/d

Aman Singh 2 Feb 8, 2022
Simulation code for the specific PDP-10 serial number 32 at the Stanford A. I. Lab in 1974 as a solo processor with all the I/O devices simulated as on the PDP-10. Omit the co-processor PDP-6 sn16.

KA10 sn32 Synopsis This repository contains software and documentation for running the unique PDP-10 KA serial number 32 that was at Stanford in July

Saildart Archive 4 Aug 7, 2021
It will contains all the assignment of DSA Bootcamps

DSA-Bootcamps It will contains all the assignment of DSA Bootcamps. Contribution Guidelines ?? 1. Fork this repository. 2. Clone your forked copy of t

Code Dazzlers 11 Jun 9, 2022
The Repository Contains all about Data Structure and Algorithms with Practice problems, series, and resources to follow!

?? The Complete DSA Preparation ?? This repository contains all the DSA (Data-Structures, Algorithms, 450 DSA by Love Babbar Bhaiya,STriver Series ,FA

Pawan Roshan Gupta 5 Oct 6, 2022
This repo is all about different data structures and algorithms..

Data Structure and Algorithm : Want to learn data strutrues and algorithms ??? Then Stop thinking more and start to learn today. This repo will help y

Priyanka Kothari 7 Jul 10, 2022
All those who are willing to participate in the 7-day coding event Commit-Your-Code organized by GDSC, UIET have to fork this repository and contribute their solutions as per defined rules.

????‍?? Commit-Ur-Code ????‍?? GDSC UIET KUK ?? , welcomes you all to this amazing event where you will be introduced to the world of coding ?? . It i

Google Developer Student Club UIET KUK 9 Mar 24, 2022
A single point access to all the solutions of an everyday programmer’s perplexities!

CP-almanac About CP - almanac aims to compile some ready to use algorithms/learnings and will have chapters uncovering some beginners to advanced prob

Rohit Kumar 8 Jan 8, 2022
One-Stop Destination for codes of all Data Structures & Algorithms

CodingSimplified_GK This repository is aimed at creating a One stop Destination of codes of all Data structures and Algorithms along with basic explai

Geetika Kaushik 21 Sep 26, 2022
This repo is created to post all my codes and learning of C++ and DSA in C++

This is a readme file where you can read some documentaton about learning on c++and Data Structures and algorithms . I will be posting each and every

BIPIN GHIMIRE 6 Jul 27, 2022
This repository is to collect all my learnings about the C++ languag

C++ learning About The Project The objective of this repository is to collect all my learnings about the C++ language, you can explore all the differe

Esteban Gonzalez Tamayo 3 Jan 30, 2022
A 10 weeks Data Structures And Algorithms Coding Challenge organized by Devs' Street.

10-Weeks-DSA-Challenge A 10 weeks Data Structures And Algorithms Challenge organized by Devs' Street. How can I Participate? Takeaways? Tons of Free l

Devs' Street 10 Nov 1, 2022
Enabling services on your device 81 Jan 6, 2023