Beyond Arduino, Pt 3: Interrupt Driven Embedded Applications (Udemy.com)
Learn how to develop embedded applications like professionals, not beginners, do.
Created by: Eduardo Corpeño
Last updated July 2022
What you will learn
- Create professional grade embedded applications.
- Think of embedded applications in an Interrupt-Driven fashion.
- Create responsive embedded applications.
How it compares
Against the other 295 rated Udemy courses in Arduino on CourseDuck:
- Rating4.3 out of 5higher than 36% of them
- Reviews90#207 of 296 by number of reviews
- Length3.2 hoursshorter than 67% of them
- Last updatedJuly 2022earlier than 62% of them
Course Description
In this third part of the Beyond Arduino series, you'll learn why single-threaded applications are inefficient and perform so bad when handling input/output requests.
You'll learn about the Interrupt-Driven approach to handling asynchronous events and most of its advantages over the traditional approach to do everything inside a loop, which you aren't always aware of because of the immense body of elements that conceal the details in many beginner platforms, like the Arduino, for the sake of simplicity.
You'll learn theoretical, proven facts about the advantages of Interrupts, and you'll also get to try it with your own microcontroller platform on several optional projects that are presented to you as challenges. So this is not exactly a hands-on course, not if you don't want it to be. There are no promises on the projects you’ll make because we won’t force you to build something you didn’t choose to. However, we strongly recommend that you code along. Several microcontroller development platforms are showcased, but you should follow the examples with your own microcontroller.
After grasping this knowledge, we expect you to think differently when designing your embedded applications in the future. By adding this technique to your bag of tricks, you'll get one step closer to making embedded applications like a professional, and hopefully you'll feel less like a beginner.
Instructor Details
- 4.3 Rating
90 Reviews
Eduardo Corpeño
I'm an Electrical and Computer Engineer. I've been teaching Electrical and Computer Engineering at undergraduate and graduate for nearly 20 years.
I love hardware, software and teaching.
I have 11 courses on Udemy so far: One about a technique to solve engineering problems easily, a series of 4 courses (so far) on the electronics and algorithms behind microcontroller platforms, a series on FPGAs, and a series on RISC-V.
Among the subjects in the classes I teach on campus, my strongest are Electrical Circuit Theory, Electronic Devices, Digital Design, Computer Architecture, Microcontrollers, Assembly and C Programming for Embedded Applications, Hardware Description Languages, Field Programmable Gate Arrays, Artificial Intelligence, Printed Circuit Board Design and Real Time Operating Systems.
Along with two of my finest colleagues, I created one of the first MOOCs in Spanish, an introduction to the Raspberry Pi. I also contributed in the translation of "The RISC-V Reader", by Turing Award laureate David Patterson and Andrew Waterman.
I recently got a Master of Science in Computer Science at Georgia Tech and I loved every minute of it.
More courses by Eduardo Corpeño
Beyond Arduino: Electronics for Developers & Makers - (GPIO) (2026)
4.4 (319 Reviews)
Provider: Udemy
Time: 6.1h
$74.99
Beyond Arduino, Part 2: Analog Input Output (2022)
4.4 (86 Reviews)
Provider: Udemy
Time: 3.8h
$54.99
Beyond Arduino, Part 4: C for Embedded Applications (2020)
4.4 (71 Reviews)
Provider: Udemy
Time: 6h
$54.99
More Arduino courses
Learn to Build a Computer (PC) in 2026 - all types!
4.9 (245 Reviews)
Provider: Udemy
Time: 6.1h
$74.99
Raspberry Pi For Beginners - 2026 Complete Course
4.8 (3,105 Reviews)
Provider: Udemy
Time: 10.6h
$89.99
Ultimate Guide to Raspberry Pi : Tips, Tricks and Hacks (2023)
4.8 (2,363 Reviews)
Provider: Udemy
Time: 5.2h
$69.99
Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3) (2026)
4.8 (487 Reviews)
Provider: Udemy
Time: 8.1h
$79.99
Arduino Step by Step: Getting Started (2024)
4.7 (8,714 Reviews)
Provider: Udemy
Time: 21.4h
$159.99
Reviews
By Héctor Gutiérrez on 6/15/2021
Una buena forma de hacer que parezca que el micro procesador hace multitarea. Sería bueno ver un ejemplo con dos o tres interrupciones.
By Eric Bronnenkant on 5/18/2020
A good introduction, I have some experience with interrupts and would like to use this course to gain a deeper understanding.
By Rainie Lewis on 3/29/2019
Nice course, I was looking for something on timed interrupts it was not include in the course. But I learned lots of other things Thank a lot, Rainman
By Carlos Roque on 8/15/2018
So far the introductory lectures are excellently made. The instructor speaks and explains the lecture so clear. I hope it will be like this until the end of this course.Some courses are only good at the beginning and deteriorates towards the end.
By Rodrigo Lobo on 5/15/2018
I'm learning a lot about more professional coding approach. It's being really helpful so far.
By James Cullins on 3/26/2018
It was a bit basic for me but a good starting point and stressed the use of interrupts in programing.
By Dejan Jelencic on 3/1/2018
I had some previous experience with this topic, so this was more as getting the basics of the interrupts. This course gave me informations why and where they should be used.
By Ajai Raj on 9/13/2017
would recommend this course for in-depth understanding. the instructor deserve some appreciation for his examples.
By Jeff Wrigley on 6/26/2017
This is probably a good course for anyone who has no idea what an interrupt is. However, I was looking for more real world code examples.
By Herve Tavernier on 4/11/2017
Excellent course! Very clear explanations and good examples.Last sections were not as clear as the others to me and a bit more difficult to understand.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100










