Chevron Left
Back to A developer's guide to the Internet of Things (IoT)

A developer's guide to the Internet of Things (IoT), IBM

437 ratings
150 reviews

About this Course

>>> By enrolling in this course you agree to the End User License Agreement as set out in the FAQ. Once enrolled you can access the license in the Resources area <<< The Internet of Things (IoT) is an area of rapid growth and opportunity. Technical innovations in networks, sensors and applications, coupled with the advent of 'smart machines' have resulted in a huge diversity of devices generating all kinds of structured and unstructured data that needs to be processed somewhere. Collecting and understanding that data, combining it with other sources of information and putting it to good use can be achieved by using connectivity, analytical and cognitive services now available on the cloud, allowing development and deployment of solutions to be achieved faster and more efficiently than ever before. This course is an entry level introduction to developing and deploying solutions for the Internet of Things. It will focus on capturing data from a trusted device and sending the data to a cloud platform where it can be exploited by the many services available. You will explore all the steps required to create a basic IoT solution using a popular device, the Raspberry Pi, and a trial version of the cloud-based IBM Watson IoT Platform. What you will learn: Quickly create applications that leverage connectivity and analytics as part of an integrated IoT platform. Use Node-RED, an open-source visual application development environment, on both the device and the cloud. Create a basic IoT solution by leveraging pre-built blocks of code that abstracts and speeds the development process. Use APIs to access the platform and explore the different connectivity options for various devices, gateways and applications. Explore options to ensure your solution makes best use of the captured data. What technology is required to complete the course? The programming assignments require you to have a Raspberry Pi device - any model of Raspberry Pi with a 40 pin header. The course also uses the SenseHAT extension board, whilst it is preferable to have a SenseHat there is a simulator provided if you can't get a SenseHAT. You will need internet connectivity to download software, connect to the platform, develop and deploy your IoT solution. Your Rasberry Pi will need the latest Rasbian Jessie OS. This OS will be on a Micro SD Card. The recommended size of the SD card is 8GB but 4GB will do. Note that the learner kit comes with a preconfigured SD card. In order to setup the Micro SD card, you will need a computer with either a windows, apple or Linux OS. Since most computer do not have a micro SD port, you will need a Micro SD adapter or USB Micro SD card adapter. Your computer will also be used when working on the platform. To work on your Raspberry Pi, you will need an HDMI monitor or TV to work as the display for the Raspberry Pi (DVI monitor will also work). To connect the monitor to the Raspberry Pi you will need an HDMI cable (or a DVI to HDMI cable). Your Raspberry Pi needs a way to connect to the internet; either an Ethernet cable for connecting to the Router, or a USB WiFi dongle if you have wireless connectivity. Note that the Raspberry Pi 3 includes built-in WiFi A USB Keyboard and mouse. Your Raspberry Pi will also needs a 5V micro USB power supply i(This may be a phone charger for example) There is an IoT Learner kit available from element14 which includes the Raspberry Pi, a pre-flashed SD card, a case and power supply : What prerequisite skills are required ? This is an entry level course, but does assume you have basic programming skills. The assignments set use both Python and JavaScript programming languages, so some basic skill in these languages is required. No previous experience with IBM Bluemix or the IBM Watson IoT Platform is required. What additional resources do I need for this course? The Server side code for the assignments will use the IBM Cloud platform, so you will need to sign up for a free account on that platform. If you choose to take this course and earn the Coursera course certificate, you will also earn an IBM digital badge. To find out more about IBM digital badges follow the link

Top reviews


Nov 10, 2016

Very good course for developers looking for the basics of IoT development using the IoT Platform in Bluemix. Starter to intermediate skills in Javascript, Bluemix, Python and Linux are required.


May 12, 2017

This course is tough but it gives real good opportunity to gain the hands on experience of IOT platform and different modules. I recommend this course to any one who would like to learn IOT.

Filter by:

146 Reviews

By William Andrew Barnett

Oct 06, 2018

This course is seriously misleading in the way it is marketed. The course write-up indicates that some familiarity with javascript and python is required. This is simply not true. If you don't have significant experience in both languages (especially javascript), then you will NOT be able to complete the course. I spent over 120 hours trying to research and figure my way through the programming assignments...and was ultimately unsuccessful. The course doesn't spoon-feed you anything. The educational model is to give you the minimum information and let you figure the rest out. This model only works if the students have enough experience and knowledge to be able to know where to look.

There are a number of other really frustrating issues with the course. The screen shots shown in the course don't match the current Internet of Things interface. That wouldn't be such a big deal if the IoT interface was self-evident...which it is not. The interface is complicated and arbitrary. I found several functions in the interface that just didn't work at all. Raising tickets to get problems fixed is a waste of time in that response time is measured in weeks.

The Internet of Things is an exciting area. I wouldn't recommend this course to anyone. It is poorly conceived and executed. The knowledge gained doesn't even start to compare to the level of frustration and aggravation you will experience.

By Dr. Anilkumar Suthar

Sep 23, 2018

Too much details about cloud and build IOT based applications

By Fernando Arias

Sep 19, 2018

Interesting course to learn about the gateway to cloud platform part of an IoT system, and great course to learn about IBM cloud services at the same time.

By Saswata Banerjee

Aug 24, 2018

An xcellent course to learn

By swapnil bajpai

Aug 11, 2018

The course was informative and challenging,highly recommended for a good understanding of IBM Bluemix and its various services.


Jul 14, 2018

Hands-on experience about IoT. End-to-End implementation of a IoT application. Need no prior in depth knowledge in programming or about IoT or Raspberrypi is needed.

By Benjamin Gauron

Jul 07, 2018

This course is really good!

By Mario Cezar Ponciano

May 26, 2018

Very amazing.. Thank you very much!!

By Shivesh Suman

May 08, 2018

I enjoyed this course and learned about IBM cloud (Bluemix), Raspberry PI, IBM Watson IoT API, Node-Red with some introduction to MQTT. This course was thrilling to me mainly due to the sheer challenge. This is not an easy course as during the first few weeks the programming assignments that you have to finish do not come with any boilerplate code. However, that also means that you have more fun creatively putting together your application. You do have to follow the instructions precisely in order for the grader to honor your submissions and provide you credit. Sometimes the IBM Bluemix URI and pages were not exactly identical to what the instructor showed and clicking around just to find stuff was required. I still give this course high rating as it managed to teach me and give me confidence (starting from zero experience on topics such as Raspberry PI, Node-RED, IBM Cloud, and JavaScript though I am experienced developer in C#) with Raspberry PI and Node-Red and got me started with Node.JS and Python and running them on Raspberry PI. I do think I got what I had signed up from this course. However the instructors can certainly do some work to improve this course: 1. They can update the videos to reflect the currently deployed version of IBM Bluemix. 2. They can add more content around IBM Watson IoT. More examples will help. 3. They can add more examples around MQTT: I think they did a lip service to this topic. 4. Be a bit more honest and realistic about the time requirements: the assignments take a lot of time to finish: there is no way a student can just spend four hours per week and finish with a certification in four or five weeks. To those who are considering taking this course: if you like to be challenged and looking for a hands on course then sign up for this one. If you are looking for a high level overview and are not really interested in getting your hands dirty then may be this course is not ideal for you, as this course will require you to unroll your sleeves and do many hours of hands work every week for about four to five weeks.

By ThanhHai CAO

Apr 20, 2018

Ver good course