We may earn an affiliate commission when you visit our partners.
Course image
Dr. Peter Dalmaris

Updated December 2022 to support Node-Red version 3

In December 2022, we added a new section with eight lectures that cover Node-RED version 3.

With these lectures, you will learn how to upgrade your Node-RED instance to version 3 and use the most important new and updated features.

Updated June 2022 to support Node-Red version 2.2.2+ and Node.js 16.

More details about this update: We have added ten new lectures that show you how to update Node-Red to version 2.2.2, and Node.js to version 16, as well as how to use several of the new nodes that come with Node-Red 2.

Read more

Updated December 2022 to support Node-Red version 3

In December 2022, we added a new section with eight lectures that cover Node-RED version 3.

With these lectures, you will learn how to upgrade your Node-RED instance to version 3 and use the most important new and updated features.

Updated June 2022 to support Node-Red version 2.2.2+ and Node.js 16.

More details about this update: We have added ten new lectures that show you how to update Node-Red to version 2.2.2, and Node.js to version 16, as well as how to use several of the new nodes that come with Node-Red 2.

There's also a lecture showing you how to complete this project without having to set up an actual terrarium so that you can learn without the mess.

This course teaches you how to design and build an automated control system using Node-RED and the ESP32.

This course will guide you through the construction of an automated control system. The deliverable is a Terrarium controller.

Along the way, you will learn a great deal about useful technologies such as the Node-Red programming environment and MQTT.

This course is perfect for makers familiar with the ESP32 and interested in learning how to use it alongside Node-RED.

Node-RED is a lightweight graphical programming tool. You can use it to join various hardware and software components and create applications such as the automated terrarium controller in this course.

Node-RED is used in a range of settings. Makers create home automation applications, and organisations use it to automate their factory floors, among many other possibilities.

The ESP32 is a powerful low-cost microcontroller with built-in Wi-Fi that we can program with the familiar Arduino IDE. Its "call to fame" is that it makes it easy for anyone familiar with the Arduino to leverage their knowledge and create gadgets that need more memory and processing power than what the Arduino Uno can provide, in addition to Wifi and Bluetooth. All this at a lower price point.

Enroll now

What's inside

Learning objectives

  • Node-red, the lightweight graphical programming tool.
  • Esp32, the powerful low-cost microcontroller with wifi that you can program with the arduino ide.
  • Mqtt mosquitto broker, for reliable messaging between the esp32 and node-red.
  • Use any raspberry pi as a host for node-red and the mqtt mosquitto broker.
  • How to combine node-red, mqtt, the raspberry pi, and the esp32 to create a complete automated control application.
  • Use javascript inside node-red to process sensor inputs and calculate actions.

Syllabus

Introduction
01.10 What is this course about?
01.20 Software requirements
01.30 Hardware requirements
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Combines Node-RED, MQTT, Raspberry Pi, and ESP32, offering makers a comprehensive approach to building automated control applications, such as a terrarium controller
Teaches how to use Javascript inside Node-RED, which allows learners to process sensor inputs and calculate actions, expanding their capabilities in automation projects
Requires specific hardware components, such as the ESP32 microcontroller and Raspberry Pi, which may require additional investment beyond a typical software course
Uses Node-RED versions 2 and 3, which are relatively recent, ensuring that learners are working with up-to-date features and functionalities of the platform
Employs MQTT Mosquitto broker for messaging, which is a standard protocol for IoT applications, providing learners with practical experience in reliable data communication

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical node-red and esp32 automation project

According to learners, this course offers a hands-on, project-based approach to combining Node-RED and ESP32 for automation. Many find it a practical introduction to topics like MQTT and building control systems. The course is particularly well-suited for makers and hobbyists already familiar with ESP32 or Arduino. Reviews frequently highlight the clear explanations and the value of building a tangible project like the terrarium controller. Recent updates to cover Node-RED versions 2 and 3 are noted, keeping the content relevant. While generally highly rated, some learners mention the necessity of having specific hardware and a foundational understanding of ESP32/Raspberry Pi beforehand, suggesting it might be less ideal for absolute beginners in hardware or software.
Content reflects recent software versions.
"It was great to see the course updated to include Node-RED version 3."
"The sections on upgrading Node-RED were very helpful and kept the course current."
"Knowing the course supports the latest versions gives me confidence in the material."
Content is easy to follow and understand.
"The instructor does a great job explaining complex topics like MQTT and Node-RED flows."
"Everything was presented in a very clear and concise manner."
"I found the explanations easy to follow, even for someone relatively new to Node-RED."
"The lectures break down the steps effectively."
Good introduction to Node-RED, ESP32, MQTT.
"I got a solid introduction to Node-RED and how it integrates with ESP32 using MQTT."
"The course effectively combines these three technologies into a functional system."
"It covers the essentials needed to start building my own IoT projects."
"Learned how to use Node-RED dashboard and MQTT broker effectively."
Focuses on a practical, hands-on project.
"The course is fantastic! The project-based approach is great for understanding how to connect Node-RED and ESP32."
"I really enjoyed building the actual terrarium controller step-by-step. It solidified my learning."
"Having a clear final project made the concepts much easier to grasp and apply immediately."
"I appreciate learning by doing, and this project provides a great framework for that."
Beneficial with some hardware background.
"While the course is good, I think a basic understanding of ESP32 or Arduino is helpful before starting."
"I struggled a bit with the hardware setup, assuming prior experience with ESP32 and breadboards."
"This course is probably best for makers who already have some experience with microcontrollers."
"It moves quickly through some hardware steps that might be challenging for complete novices."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Node-RED and ESP32 Project with these activities:
Review Basic Electronics Concepts
Reviewing basic electronics concepts will help you better understand the circuit design and sensor integration aspects of the terrarium controller project.
Browse courses on Ohm's Law
Show steps
  • Review online resources covering basic electronics principles.
  • Solve practice problems related to circuit analysis.
  • Identify key components like resistors, capacitors, and transistors.
Brush Up on Arduino IDE Programming
Practicing with the Arduino IDE will make it easier to modify and upload code to the ESP32 for sensor data acquisition and control.
Show steps
  • Work through Arduino IDE tutorials.
  • Practice writing simple sketches for reading sensor data.
  • Familiarize yourself with common Arduino libraries.
Follow Node-RED Tutorials for Beginners
Working through beginner Node-RED tutorials will help you grasp the fundamentals of flow-based programming and node configuration.
Show steps
  • Complete the official Node-RED getting started guide.
  • Experiment with different node types and their configurations.
  • Build a simple flow that reads data from a simulated sensor.
Four other activities
Expand to see all activities and additional details
Show all seven activities
MQTT Publish/Subscribe Practice
Practicing MQTT publish/subscribe will solidify your understanding of message queuing and communication between the ESP32 and Node-RED.
Show steps
  • Set up a local MQTT broker (e.g., Mosquitto).
  • Use MQTT client tools to publish and subscribe to topics.
  • Write simple Node-RED flows to interact with the MQTT broker.
Simple Home Automation Project with Node-RED
Starting a small home automation project will allow you to apply the concepts learned in the course to a real-world scenario.
Show steps
  • Choose a simple automation task (e.g., controlling a light).
  • Connect a sensor and actuator to an ESP32.
  • Create a Node-RED flow to control the actuator based on sensor data.
  • Deploy and test your automation system.
Document Your Terrarium Controller Project
Creating documentation for your terrarium controller project will reinforce your understanding and help you share your knowledge with others.
Show steps
  • Write a detailed description of your project goals and design.
  • Create diagrams of your circuit and Node-RED flow.
  • Document the code for your ESP32 sketch.
  • Publish your documentation on a blog or online forum.
Contribute to a Node-RED Node Library
Contributing to an open-source Node-RED node library will deepen your understanding of Node-RED development and community collaboration.
Show steps
  • Identify a Node-RED node library that interests you.
  • Review the library's documentation and contribution guidelines.
  • Contribute a bug fix, new feature, or documentation improvement.
  • Submit your contribution for review.

Career center

Learners who complete Node-RED and ESP32 Project will develop knowledge and skills that may be useful to these careers:
Hobbyist Maker
A Hobbyist Maker creates projects for fun and personal interest. This course is ideal for a Hobbyist Maker as it provides a hands-on project for building an automated terrarium controller with the ESP32 and Node-RED. This course gives the skills for combining hardware and software to create an automation system. The course covers technologies such as MQTT. This course may be a great fit for a maker interested in learning about the internet of things and automation.
Internet of Things Engineer
An Internet of Things Engineer designs and develops IoT devices and systems. This course is directly relevant to the role, as it covers the design and construction of an automated control system using the ESP32 and Node-RED, both essential in the IoT field. The course's use of MQTT for communication between devices and the server is a typical pattern in IoT systems. This course guides a student through the creation of a Terrarium controller, which provides a solid understanding of combining hardware and software for IoT applications. A course like this helps the Internet of Things Engineer understand how to use lightweight graphical programming tools to join various hardware and software components.
Automation Engineer
An Automation Engineer designs, develops, and implements automated systems. This course directly aligns with this role, as it provides hands-on experience in creating an automated control system using Node-RED and the ESP32 microcontroller. This project based approach, where learners build a terrarium controller, provides a practical understanding of how to integrate hardware and software components for automation. The course also discusses technologies such as MQTT, which is crucial for reliable messaging in such systems. Learning to combine Node-RED, MQTT, the Raspberry Pi, and the ESP32 to create a complete automated control application is key to succeeding as an Automation Engineer.
Embedded Systems Engineer
An Embedded Systems Engineer develops software and firmware for embedded systems, often involving microcontrollers like the ESP32. This course offers practical experience with programming the ESP32 using the Arduino IDE, as well as using it in a system. The course teaches how to use Node-RED as an application builder. In this course, the student creates an automated terrarium controller. This kind of project gives an Embedded Systems Engineer experience with technologies like MQTT for communication. The embedded systems engineer should take this course to gain skills in control systems and IoT devices, as well as experience combining hardware and software for embedded solutions.
Home Automation Specialist
A Home Automation Specialist designs, installs, and maintains home automation systems. This course provides a relevant foundation for such a role because the material covers how to create an automated control system using Node-RED and the ESP32. The course's project of building a terrarium controller provides hands-on experience with integrating hardware and software components for automation. The student will learn to use Node-RED to combine hardware and software components. It also discusses MQTT, a protocol used for messaging in automation systems. This experience is directly applicable to home automation settings.
Control Systems Technician
A Control Systems Technician works with automated systems, often involving programmable logic controllers and other control hardware. This course helps prepare a student for this sort of work by teaching them to design and build an automated control system using Node-RED and the ESP32. The practical project, which is to create a terrarium controller, provides experience with using hardware and software for control. This course will also teach the Control Systems Technician how to use technologies like MQTT. The course's focus on using Node-RED for graphical programming of control systems also makes this a good fit.
Electrical Engineer
An Electrical Engineer designs and develops electrical and electronic systems. This course may be useful for someone interested in the field, as it provides a practical project designing an automated control system using Node-RED and the ESP32. The course touches on design and implementation with a low cost microcontroller. The course uses technologies such as MQTT for communication. The student builds a terrarium controller, which allows the learner to combine hardware components with software. This course may be a good fit for an Electrical Engineer interested in embedded systems and control applications.
Robotics Technician
A Robotics Technician builds, tests, and maintains robots and automated systems. This course may help someone interested in this role as it provides a practical introduction to creating an automated control system using Node-RED and the ESP32. The terrarium controller project provides experience in integrating hardware and software components. The course materials introduce the student to MQTT, which is used for messaging between devices. By giving a learner hands-on experience with programming microcontrollers and creating control applications, this course helps build a foundation to enter the field of robotics.
Software Developer
A software developer creates software solutions across a variety of settings. Although this is not a typical software role, many software developers are curious about hardware. This course can help the learner understand more about the Internet of Things, and about control systems. This course shows a software developer how to use Node-RED as a visual programming tool to create an application. It also covers the use of MQTT, which is a messaging protocol. This is a practical course that creates a system that controls a terrarium. The course's focus on practical projects may help a Software Developer better understand embedded systems and control applications.
Research Scientist
A Research Scientist may use this knowledge in experimental setups and data acquisition systems. This course may be useful to a Research Scientist as it demonstrates how to build and automate a process using the ESP32 and Node-RED. The course uses MQTT for messaging, which may be helpful in experimental setups.. The construction of a terrarium controller is a practical project, and the course also uses a Raspberry Pi to host the application. This project course may help a Research Scientist understand useful technologies like the internet of things and control systems.
Hardware Engineer
A Hardware Engineer designs and develops physical components of computer systems. This course may be useful to a Hardware Engineer. While this course does not focus on hardware design, it introduces the student to the ESP32 microcontroller, a commonly used hardware component. The course also teaches the student to combine hardware and software. The course demonstrates how to program a microcontroller using the Arduino IDE. This hands-on course, with a terrarium controller project, gives a Hardware Engineer a way to learn more about hardware and software interaction.
Data Analyst
A Data Analyst examines data to identify trends and insights. This course may be helpful to a data analyst who is curious about data collection. The course demonstrates how to program devices to collect data, and how to send that data to a server using MQTT. The course also touches on how to use a Google Sheet to log data from the terrarium. This course may be helpful for a Data Analyst who is curious about data collection in the Internet of Things.
System Administrator
A System Administrator manages computer systems and networks. This course may be helpful to a system administrator curious about the Internet of Things. The course includes system level components such as Node-RED and MQTT, and it hosts these technologies on the Raspberry Pi platform. The course discusses the configuration and authentication of these tools. The course will show how to set up the software components, and how to use these technologies in concert. This course may help a System Administrator understand how to set up an automated system.
Science Teacher
A Science Teacher educates students about scientific concepts. This course may be useful to such a person who wishes to teach about automation and the internet of things. The course introduces microcontrollers like the ESP32, as well as Node-RED as a visual programming tool. This course gives a hands-on project of creating an automated terrarium controller. The teacher can use this knowledge to bring practical examples into the classroom. This kind of course might be a worthwhile experience for a Science Teacher interested in hands-on learning.
Project Manager
A Project Manager plans and oversees projects. While not directly related to project management, this course might be helpful for a Project Manager who wants a better understanding of what goes into creating an Internet of Things (IoT) application. The course demonstrates how to combine hardware and software components, and it also provides a full example of a control system. The practical application of building a terrarium controller may be a useful exercise for a Project Manager who wishes to learn more about the process of IoT design.

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Node-RED and ESP32 Project.
This official guide from the Raspberry Pi Foundation provides a comprehensive overview of the Raspberry Pi computer, including its hardware, software, and various applications. It is an ideal starting point for beginners looking to get up and running with Raspberry Pi.
The third edition of the classic introductory book by Arduino co-founder Massimo Banzi. This updated version continues to be an excellent resource for beginners, covering the fundamentals of the Arduino platform and the IDE with clear explanations and projects.
Focuses specifically on programming the Arduino using its modified C language within the IDE. It's suitable for beginners and gradually introduces more complex programming concepts. The book includes numerous examples and good resource for solidifying your understanding of writing code for Arduino projects. The latest edition also covers using the Arduino framework for other boards like ESP32 and Raspberry Pi Pico.
This project-based book provides a collection of 25 fun and creative projects for using Raspberry Pi. It covers topics like building a retro gaming console, creating a motion-activated security camera, and controlling home appliances with your voice. It great resource for makers and hobbyists looking for inspiration.
Classic in the JavaScript community, and it is still one of the best books on the language. Crockford leading expert on JavaScript, and his book is full of insights and best practices.
Offers a comprehensive introduction to Node-RED, covering its history, core concepts, and practical applications in web and IoT development. It's suitable for beginners and those with some programming background, providing hands-on tutorials and projects to solidify understanding. The book useful reference for getting started and exploring the Node-RED ecosystem. It is particularly helpful for understanding how to handle IoT data and build web applications with minimal coding.
This guide focuses on building smart homes using open-source software and IoT. It's suitable for undergraduate students and hobbyists interested in practical applications with platforms like Raspberry Pi, Arduino, NodeMCU, and ESP32. The book provides live examples and code, making it useful for hands-on learning and projects.
A comprehensive collection of recipes for common Arduino tasks and projects. is invaluable as a reference tool for users of all levels, providing practical solutions and code examples for interfacing with various sensors, actuators, and communication methods. The third edition recent publication.
This e-book provides a practical guide to building a complete home automation system using Raspberry Pi, ESP32, and ESP8266, covering technologies like Node-RED, MQTT, and InfluxDB. It's well-suited for undergraduate students and makers who want to implement a comprehensive smart home setup.
Provides a deep dive into the MQTT protocol, which is fundamental for communication in many IoT and home automation systems. It's essential for undergraduate/graduate students and professionals who need to understand the messaging backbone of their smart home projects. It covers the protocol in detail and includes examples with various programming languages.
Offers hands-on projects for building home automation systems using Raspberry Pi, integrating with popular voice assistants like Google Home and Amazon Echo. It's well-suited for undergraduate students and makers who want to apply their knowledge to create practical smart home solutions. It serves as a good resource for project-based learning.
Focuses on using Home Assistant, a popular open-source home automation platform, with Raspberry Pi. It's valuable for users who want to leverage Home Assistant's capabilities for their smart home projects, suitable for undergraduate/graduate students and professionals.
Focuses on using Node-RED for Internet of Things (IoT) projects, starting with the basics of programming a Raspberry Pi and utilizing open-source tools. It provides practical knowledge for developing IoT systems, covering data acquisition, real-time streaming, and integrating physical devices. This valuable resource for those interested in applying Node-RED specifically to IoT and understanding the architecture of IoT systems. It includes hands-on projects for practical learning.
Takes a project-based approach to teach electronics and programming with Arduino. It's well-regarded for its clear explanations and hands-on experiments, making it suitable for those who learn by doing. It delves into both hardware and software aspects and good resource for gaining a deeper understanding. The second edition includes updated content on the Arduino ecosystem and IoT.
Explores using Raspberry Pi as a home automation gateway, covering various wireless protocols like Bluetooth, Z-Wave, and Zigbee, and integrating with software like Python, Node-RED, and Home Assistant. It's suitable for undergraduate/graduate students and professionals interested in building a secure, open-source, and self-sufficient smart home system.
Focuses on the combination of Node-RED with the Raspberry Pi Pico W, offering a learning guide and reference for building IoT projects. It covers using Node-RED with a specific microcontroller, which is highly relevant for practical IoT applications. This book is particularly useful for those interested in hardware integration and embedded systems with Node-RED.
Provides a broad, accessible introduction to home automation concepts and technologies. It's ideal for beginners and those in high school or early undergraduate programs looking to understand the basics of controlling home devices with smartphones and tablets. It serves as a helpful starting point before diving into more technical aspects. This book is more valuable as introductory reading than a deep reference.
Focuses on using ESPHome with ESP32 and ESP8266 microcontrollers to create custom home automation devices through configuration rather than extensive programming. It's valuable for students and professionals working with these specific microcontrollers and looking for a streamlined development process. It provides practical guidance for building devices that integrate with platforms like Home Assistant and MQTT.
Targets advanced users who want to build custom home automation solutions using Raspberry Pi, including developing hardware, integrating voice assistants, and setting up wireless networks. It's suitable for advanced undergraduate/graduate students and professionals with a strong technical background.
Explores using Linux and Raspberry Pi for home automation, offering a more technical approach to building a smart home system. It's appropriate for undergraduate/graduate students and professionals with a background in Linux and a desire to customize their automation environment.
Explores home automation using Arduino, Android, and computer programming. It offers a project-based approach and is suitable for undergraduate students and hobbyists interested in programming their own automation systems.
Fast-paced guide to JavaScript for experienced programmers. It covers all the basics, as well as more advanced topics such as closures and functional programming. It's a great book for anyone who wants to learn JavaScript quickly.
This beginner-friendly book provides a step-by-step guide to setting up and using Raspberry Pi. It covers essential topics like installing software, connecting peripherals, and troubleshooting common issues. It great resource for students and anyone new to Raspberry Pi.
Comprehensive guide to Node.js, a popular JavaScript runtime environment. It covers all the basics, as well as more advanced topics such as scaling and testing. It's a great book for anyone who wants to learn Node.js in depth.
Focuses on teaching readers how to use the Raspberry Pi's GPIO (General Purpose Input/Output) pins to control external devices and sensors. It provides a comprehensive overview of GPIO programming with Python and includes several hands-on projects.
The Node-RED Cookbook is an online collection of recipes and examples for solving common programming tasks using Node-RED. While not a traditional book, it's an invaluable reference for practical implementations and specific use cases. It's best used as a supplementary resource to a foundational text, offering solutions to specific problems encountered during development.
A beginner-friendly introduction to the Arduino platform and IDE. is good for those with little to no technical background, providing a gentle entry into the world of physical computing. It covers the basics in an easy-to-understand manner and includes simple projects to get started.
Focuses specifically on the Zigbee standard, a crucial wireless protocol for low-power home automation networks. It's a valuable resource for those looking to understand the technical underpinnings of Zigbee-based devices and systems, suitable for graduate students and professionals specializing in wireless communication in IoT.
This handbook offers a variety of projects suitable for different skill levels, providing practical exercises to reinforce understanding of the Arduino IDE and hardware. It's a valuable resource for finding engaging projects to build and learn from.
Given the prevalence of IoT in the course titles, this book is highly relevant for connecting Arduino projects to the internet. It covers using Arduino with various communication methods and platforms for IoT applications. It helps bridge the gap between basic Arduino projects and connected devices.
Unlike project-based books, this serves as a comprehensive reference for the electrical and software aspects of the Arduino. It's a valuable resource for looking up specific details about the board and its programming, saving time on extensive online searches. is more suited as a reference tool for those with some existing knowledge.
Offers a step-by-step approach to mastering smart home technology, making it accessible for beginners. It's suitable for high school students and those looking for a straightforward guide to setting up smart devices and systems.
Collection of recipes for common React development tasks. It's a great resource for anyone who wants to learn how to use React to build web applications in a practical way.
This accessible guide is written for complete beginners and provides a clear and concise introduction to Raspberry Pi. It covers basic concepts like what Raspberry Pi is, how to set it up, and how to use it for various projects.
Beginner-friendly guide to using MQTT. It covers everything from the basics of MQTT to more advanced topics such as security and scalability. It valuable resource for anyone who wants to get started with MQTT.
This manual provides a practical guide to automating a home for comfort, entertainment, and safety. It's aimed at a general audience but can be a good starting point for high school students and those new to the concept, offering a less technical overview of the benefits and possibilities of home automation.
Comprehensive guide to JavaScript, covering all the basics for beginners. It is well-written and easy to follow, making it a great starting point for anyone who wants to learn JavaScript.
Provides a broader perspective on the Internet of Things, discussing its impact on various aspects of life, including smart homes. It's valuable for gaining context and understanding the societal implications of home automation, suitable for all levels.
Dives into a contemporary topic: running machine learning on small, low-power microcontrollers like those found on Arduino boards. It's highly relevant for exploring advanced applications and the intersection of AI and embedded systems using the Arduino platform.
Focuses on teaching the C programming language specifically in the context of Arduino. It's beneficial for those who want to deepen their programming skills beyond the basics of the Arduino language and understand the underlying C code. It's more programming-centric than project-centric.
While focused on Alexa, this book provides a good introduction to using voice assistants for home automation, a common interface in modern smart homes. It's suitable for beginners and those interested in the user interaction aspect of home automation.
For those interested in robotics, this book applies Arduino and its IDE to building and programming robots. It covers the integration of sensors, motors, and control systems using the Arduino platform. It's a good resource for a specific application area of Arduino.
While not solely focused on Node-RED, this book provides a broader context of Industrial IoT (IIoT) applications, where Node-RED is frequently used. It can offer valuable background knowledge on the types of problems Node-RED is used to solve in an industrial setting. This is more of a supplementary read for understanding the application domain than a direct Node-RED guide.
Goes beyond just programming the Arduino IDE and covers the entire process of developing a project, including hardware design, 3D printing, and PCB design. It's suitable for those looking to take their Arduino projects from concept to a more polished, engineered product.
While not directly about Arduino, this classic programming book emphasizes writing clean, maintainable, and understandable code. For those using the Arduino IDE for more complex projects, adhering to these principles is crucial for good software design, especially in embedded systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Node-RED and ESP32 Project.
Introduction to Node-red
Most relevant
IoT Devices
Most relevant
ESP32 MicroPython MQTT Weather Logger
Most relevant
Raspberry Pi Full Stack Upgrade Project
Most relevant
Introduction to Google Cloud IoT
Most relevant
Node-RED and Raspberry Pi Pico W Getting Started
Most relevant
The Ultimate Node-RED Programming for Electronics DIY
Most relevant
M2M & IoT Interface Design & Protocols for Embedded...
Most relevant
Embedded Systems Bootcamp: RTOS, IoT, AI, Vision and FPGA
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser