An Introduction to Programming the Internet of Things (IOT)

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from University of California, Irvine.

Design, create, and deploy a fun IoT device using Arduino and Raspberry Pi platforms.

Arduino Python Programming Internet Of Things (IOT) Raspberry Pi Microcontroller Embedded System Design Wireshark C Programming Debugging Computer Programming Application Programming Interfaces (API)

Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
Ian Harris
Professor

Offered by
University of California, Irvine

This specialization includes these 6 courses.

#448
Introduction to the Internet of Things and Embedded Systems
The explosive growth of the “Internet of Things” is changing our world and the rapid drop in price for typical IoT components is allowing people to innovate new designs and products at home.
University of California, Irvine
Ian Harris
0 reddit posts
8 mentions
#144
The Arduino Platform and C Programming
The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them.
University of California, Irvine
Ian Harris
1 reddit posts
17 mentions
#368
Interfacing with the Arduino
Arduino senses the environment by receiving inputs from add-on devices such as sensors, and can control the world around it by adjusting lights, motors, and other actuators.
University of California, Irvine
Ian Harris
0 reddit posts
7 mentions
#257
The Raspberry Pi Platform and Python Programming for the Raspberry Pi
The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware.
University of California, Irvine
Ian Harris
2 reddit posts
9 mentions
#361
Interfacing with the Raspberry Pi
The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world.
University of California, Irvine
Ian Harris
1 reddit posts
6 mentions
Programming for the Internet of Things Project
In this Capstone course, you will design a microcontroller-based embedded system.
University of California, Irvine
Ian Harris
0 reddit posts
0 mentions

Reddit Posts and Comments

6 posts • 64 mentions • top 10 shown below

r/arduino • post
202 points • dartleader
Coursera is offering a 6-course introduction to 'creating your own Internet of Things (IOT) device', including Embedded Systems, Arduino and Raspberry Pi! It starts in 5 days, on Sept 15.
r/pharmacy • comment
2 points • Beyondthepetridish

I’m learning to code and suggest Python. It’s simple to learn and Codecademy has many tutorials. I’m also halfway through the Coursera Internet of Things specialization offered by UC Irvine and that course has taught me so much about computer science which has helped me to better understand how programming languages work:

https://www.coursera.org/specializations/iot

r/programming • post
1 points • internetdigitalentre
Expand your career and income potential with Programming the Internet of Things (IOT) Specialization
r/raspberry_pi • comment
1 points • chunt42

I took this entire series of classes and thought they were helpful: https://www.coursera.org/specializations/iot

Free if you want, or there is a pay option to get a certificate. The instructor rambles a bit, but the tangents are interesting. I learned enough to hook a sonic sensor to my Pi and build a "garage door shut" detector that sends me email if I leave the door open.

Knowing a little bit of C and/or Python would make this much easier to take.

r/arduino • post
2 points • dmlbl
Arduino/RPi as an Input Device project - Help me find the right path of action

Hey, thanks for clicking. I'm interested in prototyping an input device to control the cursor.

I tried posting on /r/python, but got nothing.

Now, yes, that's an old and tired idea - and people seem to dislike them in general. The step in between the human and computer is what I'm primarily concerned with.

Using an IMU(or two, or mixed with some other sensors), I want to feed the data to an algorithm which will be trained via machine learning(deciding between logistic regression, neural network, and naive Bayes) which will command the cursor to move in a certain manner.

So far, I've outlined the possible hypothesis spaces involved and the values to be trained, however, nothing tangible in terms of hardware.

I'm primarily interested in creating a prototyping environment where I can rapidly go back and forth between using and optimizing the parameters of the algorithm.

As you probably noticed, I'm a fan of python, that is to say, I'm familiar with its machine learning libraries.

The hardware part is what baffles me. I have no idea regarding the interfacing of embedded systems and computers.(serial/HID/keyboard-mouse connections/etc)

The three paths I've been considering are:

1) Use a raspberry pi with the sensor(s) and Python installed to do everything.

2) Use raspberry pi and sensors to run the machine learning libraries with the algorithm and pass the directions to the PC.

3) Use an Arduino to acquire the sensor data, stream that to the PC, use python with ML libraries to direct mouse movement based on acquired data.

I'd be grateful for any advice or direction you can give me.

Thank you for reading!


P.S. I've been eying this set of coursera courses to get a bit more of a handle on this interfacing business.

r/coursera • post
1 points • aagosh
Coursera IoT specialization starting 1st of August

Hello Courserians!

https://www.coursera.org/specializations/iot

Not sure if everyone noticed this but it is a great course to start learning IoT. What are your thoughts?

We have seen that many students who have enrolled with IoT specialization in the past either had difficulties buying a Raspberry Pi or do not have access to it when attending the course from other locations. We are thereby giving away free 1 month developer subscription to all students who are facing such issue and want to work on Python/GPIO examples using our virtual emulator.

You could request an account at https://iotify.io/ with your email ID (university email IDs preferred) and invite code Coursera

r/desabafos • comment
1 points • porco-espinho

Um Coursera vai te ensinar muito mais sobre IOT em 4 meses do que a faculdade em 4 anos.

É um investimento bem baixo, com um retorno gigantesco, você não precisa ter nenhum conhecimento prévio, eles ensinam tudo do começo.

https://www.coursera.org/specializations/iot https://www.coursera.org/learn/arduino-platform https://www.coursera.org/learn/interface-with-arduino

r/learnprogramming • comment
3 points • eucorri

Definitely check out CS50 on edx. It's widely considered to be one of the best introductory computer science courses.

There's also a four-course sequence of C programming courses on Coursera. I used these alongside CS50, to approach the concepts from a different perspective. Here they are in order:

Programming Fundamentals

Writing, Running and Fixing Code in C

Pointers, Arrays, and Recursion

Interacting with the System and Managing Memory

And if you're interested in hardware at all, the Introduction to IoT specialisation uses C programming with Arduino (the first course is an intro to IoT and the 2nd and 3rd courses deal with C/Arduino; the subsequent courses go into Python/Raspberry Pi so you can skip those).

Build Your Own Lisp may also be of interest to you. I haven't done this one yet but it was highly recommended to me.

That said, if you do decide to buy books at some point, I highly recommend the two books that are used in CS50: C Programming, Absolute Beginner's Guide by Greg Perry and Programming in C, 4th ed., by Stephan Kochan.

r/learnprogramming • comment
1 points • eucorri

There's a four-course sequence of C programming courses on Coursera. The one you linked is the 2nd course. Here they are in order:

Programming Fundamentals

Writing, Running and Fixing Code in C

Pointers, Arrays, and Recursion

Interacting with the System and Managing Memory

And if you're interested in hardware at all, the Introduction to IoT specialisation uses C programming with Arduino (the first course is an intro to IoT and the 2nd and 3rd courses deal with C/Arduino; the subsequent courses go into Python/Raspberry Pi so you can skip those).

EDIT: Build Your Own Lisp may also be of interest to you. I haven't done this one yet but it was highly recommended to me.

r/computerscience • comment
1 points • eucorri

Definitely check out CS50 on edx. It's widely considered to be one of the best introductory computer science courses.

There's also a four-course sequence of C programming courses on Coursera. I used these alongside CS50, to approach the concepts from a different perspective. Here they are in order:

Programming Fundamentals

Writing, Running and Fixing Code in C

Pointers, Arrays, and Recursion

Interacting with the System and Managing Memory

And if you're interested in hardware at all, the Introduction to IoT specialisation uses C programming with Arduino (the first course is an intro to IoT and the 2nd and 3rd courses deal with C/Arduino; the subsequent courses go into Python/Raspberry Pi so you can skip those).

Build Your Own Lisp may also be of interest to you. I haven't done this one yet but it was highly recommended to me.

That said, if you do decide to buy books at some point, I highly recommend the two books that are used in CS50: C Programming, Absolute Beginner's Guide by Greg Perry and Programming in C, 4th ed., by Stephan Kochan.