Nanodegree Program

IoT Software Foundation

Build the future of smart living.Learn how to independently design, code, and build IOT products.

7 days refund, no questions asked

Why take this Nanodegree Program

With more and more connected devices, Internet of Things is all set to revolutionize how we live today. Smart Homes, Wearables, Connected Cars are only a few examples of IoT devices that are designed to make your life comfortable and safe. According to a Gartner report, connected devices across all technologies will reach 20.6 billion by 2020. If you are looking for an unconventional career in new-age technologies, IoT software development is an ideal start.

In this Foundation Nanodegree Program, you will learn to build IoT software from scratch. Learn python programming, C++ basics, backend database management, data analytics with big data softwares like Hadoop and Mapreduce. Also, get introduced to advanced technologies like sensors and controls, Natural Language Processing, and Voice User Interfaces. Throughout this Nanodegree program, you will get mentorship support, access to project reviewers, and peer learning community to help you learn efficiently. By the end of this Nanodegree program, You will have a diverse portfolio of projects to demonstrate your skills and an understanding of how smart devices are built.

Why take this Nanodegree Program

IoT solutions expected to reach $6 Trillion by 2020

12 Month access*
30+ Nanodegree Programs
0% EMI
Skills Covered
  • Python programming
  • Backend Databases and Applications
  • C++ Basics
  • Performance Programming in C++
  • Hadoop and Mapreduce
  • Sensors and Controls
  • Natural Language Processing
  • Voice User Interfaces
Show More

What You Will Learn


In this Nanodegree program, you will start with learning the basics of Python Programming, backend databases and C++ basics. You will then learn data analytics for enterprise IoT softwares using Hadoop and Mapreduce. Towards the end of the Nanodegree program, you will learn advanced concepts like Sensors, Controls, Natural language processing, and Voice User Interfaces.

See fewer details

4 months to complete

  • Python Programming for IoT

    Learn Python programming fundamentals such as data types and structures, variables, loops, and functions.

    Explore US Bikeshare Data
  • Client Server Communication: Connection and Data Exchange

    Learn how a client communicates with a server, including HTTP's request and response cycle, HTTP/2 and HTTPs

  • Backend Databases and Applications for IoT devices

    Master SQL databases and build multi-user web applications using the Flask framework, SQLAlchemy, and authentication providers such as Google and Facebook. You will also learn authentication, authorization and Examine API terminology, techniques, and the REST

    Build an Item Catalog
  • Networking for IoT

    Explore the underpinnings of the net with tools like traceroute, tcpdump, and nc.

  • Devices Interfaces for IoT

    Learn build device interfaces for IoT devices

  • C++ Basics for IoT

    Find out how Natural Language Processing is being used in the industry, why it is challenging, and learn to design an NLP solution using IBM Watson's cloud-based services.

    Translate Python to C++
  • Performance Programming in C++

    Explore how to write good code that runs correctly. We’ll focus primarily on low level features of C++, but we’ll discuss other best practices as well.

  • Big Data Tools for IoT

    Learn the basics of Hadoop, the leading tool for big data processing in the world. Practice MapReduce.

  • Sensors and Controls for IoT

    Learn how to use an array of sensor data to perceive the environment and control on its own. You'll evaluate sensor data from camera, radar, lidar, and GPS, and use these in closed-loop controllers.

    Kidnapped Car
  • Introduction to Natural Language Processing

    Find out how Natural Language Processing is being used in the industry, why it is challenging, and learn to design an NLP solution using IBM Watson's cloud-based services.

  • Voice User Interfaces in IoT devices

    Learn how you can design and deploy your own VUI using Amazon's Alexa Skills Kit.

Learn with the best

Sebastian Thrun
Sebastian Thrun

Udacity President

Scientist, educator, inventor, and entrepreneur, Sebastian led the self driving car project at Google X and founded Udacity, whose mission is to democratize education by providing lifelong, on-demand learning to millions of students around the world.

Caroline Buckey
Caroline Buckey


Prior to joining Udacity, Caroline worked as a software engineer at Quixey, a startup that built a search engine for applications. While graduating from Carnegie Mellon, she provided mentorship for six different courses.

Michael Wales
Michael Wales


Michael is a self-taught full-stack web developer and open source advocate. Before joining Udacity, he spent over 10 years developing classified applications for some of the most demanding intelligence organizations in the world.

Anthony Navarro
Anthony Navarro


Anthony is a US Army combat veteran with a MS in Computer Engineering from Colorado State University. He is the Product Lead at Udacity for our Robotics and Self-Driving Car programs. He has a love for technology and learning!

Andy Brown
Andy Brown


Andy is a lover of all things teaching and learning. He has a bachelor's degree in physics from MIT, taught himself to program after college (mostly with Udacity courses), and has been helping Udacity make incredible educational experiences since the early days of the company.

David Silver
David Silver


David Silver is Self-Driving Car Nanodegree Lead at Udacity. A Carnegie Mellon Graduate, David has been working in this industry since the past 12 years. Prior to Udacity, David was Technical Lead - Self-Driving Cars at Google and was also a part of Special Research Faculty (Robotics) at National Robotics Engineering Center.

IoT Software Foundation

Start Learning

7 days refund; no questions asked
Time to Complete: 4 months
Prerequisite: None

1000+ jobopportunities created
100+ Hiring partnersonboard
₹ 40 lac+ Highestannual CTC offered

Get started with this Foundation Nanodegree Program to prepare for a career-ready Nanodegree Program

Payment Options

We support multiple payment options for your convenience. Choose an option that suits you the most

Credit/Debit Card

Accepting payments through Credit/Debit cards from all major banks.

EMI on Credit Card

Split the payment of the course fee across 3 or more months. Option is available for all plans. Instalment information available on the payment page.

Internet Banking
Internet Banking

Seamless payment though Internet banking accepting payments from over 59 banks.


    About the course
  • What are prerequisites for this Nanodegree Program?
    No programming experience required to take up this Nanodegree Program.
  • How is the Nanodegree Program structured?
    This Nanodegree is of 4 months, which needs to be completed in the given time period. Your 4 months will start from the date you get access to your classroom.
  • Do you offer the opportunity for students to pause their studies for this program?
    No. The fixed-term nature of this Nanodegree program, and the need for maintaining a consistent and stable student body throughout, doesn't allow for offering the option to pause your studies.
  • Is this program self-paced?
    No. The start and end dates of this Nanodegree is fixed, and you must complete all assigned projects by the end dates. However, projects may be submitted at any time during the Nanodegree, and individual project deadlines are recommendations, not requirements. So within the Nanodegree, there is some opportunity to work at your own pace. You should plan to follow our recommended timeline, as this will best enable you to keep pace with your peers, and complete the program on time.
  • What kind of weekly time commitment should I expect?
    On average, we find students spending 6-8 hours per week throughout the entire Nanodegree, to complete this Nanodegree on time. This is an average so that some students may require more than the allotted time frame, or less.
  • Are deferments an option if I'm enrolled, but not ready to start yet?
    No, deferments are not an option. We ask that you, please make sure to only enroll for the Nanodegree if you can commit to the entire time frame.
  • What happens to my access to the content if I am unable to graduate within the term duration?
    Access to the content is locked if the student is unable to complete all their projects and graduate within the given term duration. This motivates the students to stay on track and finish the Nanodegree on time.
  • Do I lose access to this Nanodegree once I graduate?
    No, you will retain the access to your Nanodegree once you graduate.
  • Does this Nanodegree provide Mentorship?
    Yes, you will be provided mentors to guide you throughout the Nanodegree.
  • Does this Nanodegree offer any trial period?
    No, this Nanodegree does not contain any trial period. We do have seven days no questions asked refund policy. You can pay for your Nanodegree and ask for a refund within seven days from the date you get access to your classroom.
  • Do you provide Scholarship for this Nanodegree?
    No, Currently there is no scholarship available for this Nanodegree. We will let you know when we come up with a scholarship for this Nanodegree. For more information on scholarships, please write to
    Career Services
  • What career services we provide?
    This program does not focus on job preparation. While many of the skills you learn are foundational skills for a career in advanced technologies, the goal of the program is for you to master the core skills necessary so you can progress to the advanced curriculum.
  • Do I have access to Propel?
    Propel is the flagship Career Fair of Udacity in India. Only Advanced Job ready Nanodegree graduates have access to Propel. Through this initiative we connect our Nanodegree graduates to new-age technology companies and help them achieve their career goals.This is a foundation Nanodegree Program and the goal of the program is to build foundation skills in new-age technologies.
    Hence, Foundation Nanodegree Program Students do not have access to Propel.
    Student Support
  • What is the kind of student support I will get during this program?

    Project Reviews: The Project reviews provide deep analysis of a student's code and project. Reviewers are trained professionals that provide feedback on coding styles, industry guidelines, optimization of the code and reference links for improving the project.

    Mentorship: Mentors are appointed to students that have one on one chats with them. They keep track of the progress in the course, Help them in time management and keep them motivated throughout the course.

  • How can I get in touch with Udacity for any support?
    Please write to for faster response
    Payments & Refunds
  • Do we get 50% refund for this Nanodegree?
    No, We do not offer 50% refund on completing of this Nanodegree.
  • Does this Nanodegree follow seven days No Questions Asked refund policy?
    Yes, this Nanodegree follows seven days no questions asked refund policy.
  • If the refund is provided for this Nanodegree, How much time does the refund process take?
    The refund process takes up to 2-3 weeks of time. The amount will be refunded back to the original mode of payment. Udacity will not be able to process your refund in a different bank account.
  • How do I get my invoice?
    Please write to anytime after 7 days from the classroom start date. Your invoice request will be processed within 15 days.
  • What if I do not receive my refund in 15-20 days?
    If you do not receive your refund within 15-20 days, please reach out to

IoT Software Foundation

Need Help with Enrollments?1800-121-6240
Mon - Fri, 10 am - 10 pmBy calling this number, you consent to receive calls from, or on behalf of, Udacity per our Terms of Use and Privacy Policy.