Beginning Custom Projects with Raspberry Pi (Coursera)

Beginning Custom Projects with Raspberry Pi (Coursera)

In this course you will use a Raspberry Pi 4 to build a complete network-connected project with sensors and motors and access it from your smartphone. We'll explore all the parts which make this work, so you can use this experience as a foundation for your own projects. We'll use the Raspberry Pi as an "embedded system" (as opposed to a desktop computer) so you're ready to build a Raspberry Pi into your projects as the brains that make it all work. Want to build your own Internet of Things (IoT) device? Home automation? Robotics? This is the class to learn how it all works, to get you building on your own.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

No experience in embedded systems, programming, or electronics is assumed, and optional bonus sections are provided for those who want a fast start in Python programming, Linux essentials, and basic electronics. The course is divided into four modules to explore each focus area with demontrations and extras along the way: 1) installing and configuring a Raspberry Pi, 2) accessing the Raspberry Pi over the network, 3) programmatically controlling external sensors and motors, and 4) accessing the embedded device through a web interface. After these four modules you'll get started building your own projects right away, and the three follow-on courses in this Coursera specialization dive into each area to really boost your skills and the complexity of your projects. I hope you enjoy all the courses and I hope you take your builds to the next level.
Course 1 of 4 in the Powering your Home Projects with Raspberry Pi Specialization.

Syllabus

WEEK 1
Installing, Configuring, and Connecting to Your Raspberry Pi Over the Network
In this module, we introduce the Raspberry Pi, and discuss how it is different from an Arduino. We will install and configure the operating system on a Raspberry Pi and connect to it via a network connection. If you’re not familiar with the Linux shell, there is an optional bonus section at the end of this module on Linux command line basics. Soon, we'll be using the pins on the Raspberry Pi to control things in the real world such as an LED.

WEEK 2
Controlling Your Raspberry Pi Over the Network
As we enter this module, your Raspberry Pi is up and running on the network and we’ve done quite a lot on the Linux command line. In this module, we’ll connect to a full graphical desktop session over the network, learn some electronics theory and how we can use the GPIO pins to light an LED, and create a web API endpoint to toggle the LED and demonstrate how embedded devices can use simple web APIs for a control interface. At the end of this module is an optional bonus section on the Python language, which you might find useful if Python is new for you. All of this is groundwork for the next module where we create sensors and spin motors with the Raspberry Pi.

WEEK 3
Using Sensors and Motors
In this module, we’ll build on our Raspberry Pi GPIO skills and use some of the dedicated circuitry for driving special signals, like the pulse width modulation (PWM) circuitry, to vary the brightness of an LED. We’ll also access external hardware to run a motor, and discuss when external hardware is necessary, such as for real-time application or to drive power-hungry devices like motors. This is a fun module, and if you've been wondering how to control hardware with a Raspberry Pi, I think you'll find a lot of answers in this module. In the final module, Module 4, we'll take these individual skills and everything we've learned in Modules 1 and 2, along with some new ideas, and build a project together. By the end of this module, you might be surprised to see what types of complex systems you already know how to design and build.

WEEK 4
Let's Make Our Own IoT Project
In the first three modules we got our Raspberry Pi running over the network, we interfaced to physical world items such as LEDs and motors, and we controlled our Raspberry Pi with a web API. In this module we’ll take a closer look at some security concepts, combine what we know about sensors and electronics to create our own web-enabled home automation project you can access from your phone or computer. We'll keep things simple because the goal is for you to understand how all the parts work and, when it's time for you to create your own project, you can extend these concepts to create even the wildest projects.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Project Planning and Machine Learning (Coursera) Coursera
University of Colorado Boulder

Project Planning and Machine Learning (Coursera)

This course can also be taken for academic credit as ECEA 5386, part of CU Boulder’s Master of Science in Electrical Engineering degree. This is part 2 of the specialization. In this course students will learn : * How to staff, plan and execute a project; * How to build a bill of materials for a product; * How to calibrate sensors and validate sensor measurements; * How hard drives and solid state drives operate; * How basic file systems operate, and types of file systems used to store big data; * How machine learning algorithms work - a basic introduction; * Why we want to study big data and how to prepare data for machine learning algorithms.

Jun 15th 2026
4 Weeks
Motors and Motor Control Circuits (Coursera) Coursera
University of Colorado Boulder

Motors and Motor Control Circuits (Coursera)

This is our second course in our specialization on Embedding Sensor and Motors. To get the most out of this course, you should first take our first course entitled Sensors and Sensor Circuits. Our first course gives you a tutorial on how to use the hardware and software development kit we have chosen for the lab exercises. This second course assumes that you already know how to use the kit.

Jun 22nd 2026
5-12 Weeks
Teaching Physical Computing with Raspberry Pi and Python (edX) EdX
Raspberry Pi Foundation

Teaching Physical Computing with Raspberry Pi and Python (edX)

Explore the exciting world of physical computing and create electronic circuits that you can control with code. On this course from the Raspberry Pi Foundation, you will be introduced to the world of physical computing. You will use input devices to capture data, process that data with the Python programming language, and then use output devices to get information back out from your computer.

Self Paced
Self-Paced
Touch IoT with SAP Leonardo (openSAP) OpenSAP
SAP

Touch IoT with SAP Leonardo (openSAP)

Join this free online course to learn and experience how the Internet of Things (IoT) works. If you’re interested in running an IoT project, learn how sensors and devices with intelligent software can support you to achieve your goals. What does the Internet of Things mean to you? We first asked this question with the course “Imagine IoT”, held in 2016. Since then, IoT has continued to evolve at a rapid pace, with even more IoT projects demonstrating what’s possible in a world of digitally connected and sensing things. And SAP has responded by announcing SAP Leonardo, an innovation portfolio focused on this digital transformation.

Self Paced
Self-Paced
Getting Started with Your Raspberry Pi (FutureLearn) FutureLearn
Raspberry Pi Foundation

Getting Started with Your Raspberry Pi (FutureLearn)

Discover how to set up and control your new Raspberry Pi, as well as how to use it for everyday tasks and to learn how to code. Start your Raspberry Pi journey with this introductory course. The Raspberry Pi is an accessible and versatile mini-computer – let the Raspberry Pi Foundation guide you on how to get started on your journey of exploring its many uses and applications.

Jul 20th 2020
3 Weeks
Embedded Smart Home (openHPI) OpenHPI
Hasso-Plattner-Institut

Embedded Smart Home (openHPI)

Herzlich Willkommen zum interaktiven Kurs „Embedded Smart Home“. Wir freuen uns, Sie in die Welt des Smart Home zu entführen. Während des Kurses bekommen Sie Einblicke in die Umsetzung eines Smart Home Projekts auf Basis eines Raspberry Pi und unter Nutzung von Sensoren, Aktuatoren und Displays. Um für die Programmierung gewappnet zu sein, können Sie Ihr Wissen aus dem zurückliegenden Python Kurs ("Spielend Programmieren lernen") nutzen und vertiefen. Wer diesen Kurs noch nicht besucht hat, kann dies auch jetzt noch im Archivmodus machen.

Self Paced
Self-Paced
IoT Sensors and Devices (edX) EdX
Curtin University,CurtinX

IoT Sensors and Devices (edX)

Explore various IoT devices and sensor types, how they work, and how we connect them. Map out the process for developing your own IoT ideas. The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve your business.

Self Paced
Self-Paced
Teaching Physical Computing with Raspberry Pi and Python (FutureLearn) FutureLearn
Raspberry Pi Foundation

Teaching Physical Computing with Raspberry Pi and Python (FutureLearn)

Explore the exciting world of physical computing and create electronic circuits that you can control with code. Learn the benefits of using physical computing with your students. On this course from the Raspberry Pi Foundation, you will be introduced to the world of physical computing. You will use input devices to capture data, process that data with the Python programming language, and then use output devices to get information back out from your computer.

Mar 6th 2023
3 Weeks
التقانة والمستشعرات النانوية - الجزء الاول (Coursera) Coursera
Technion - Israel Institute of Technology

التقانة والمستشعرات النانوية - الجزء الاول (Coursera)

هو مساق للمهتمين في التعرف على أدوات الاستشعار الحديثة التي تستعين بتقانة النانو (وهي التقانة التي تبحث في المجال بين واحد إلى مئة نانوميتر، أي في أجزاء من المليار من المتر) لفرز ومراقبة الأحداث المختلفة في حياتنا الشخصية أو العملية. في أطار هذا المساق، سنكتشف معا عالم النانو المذهل الذي يتعامل مع الوحدات الأساسية في بناء المادة. وبهذا سوف نمهد الطريق لتطبيقات إبداعية لانهائية تطبق في كل جزء من حياتنا اليومية، بدءا من تشخيصات وعلاجات (في الجسم الحي أو خارجه) للأمراض، وثم نستمر في تقانة مراقبة جودة المنتوجات وما يختص بالبيئة، وننهي في تقانة مراقبة القضايا الأمنية. سنتعلم في هذا السعي كيف نصَنع هذه الأدوات الجديدة، وكيف نميزها، وكيف نتحكم بها، وكيف ندمجها في التطبيقات المختلفة.

Mar 15th 2021
5-12 Weeks
The Raspberry Pi Platform and Python Programming for the Raspberry Pi (Coursera) Coursera
University of California, Irvine

The Raspberry Pi Platform and Python Programming for the Raspberry Pi (Coursera)

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. In addition, you will learn how to set up up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device.

Jun 22nd 2026
4 Weeks