Embedded Systems State Machines & Data Structures (Udemy.com)
Build Advanced Embedded Firmware with State Machines and Data Structures
Created by: Israel Gbati
Last updated August 2022
What you will learn
- Build Finite State Machines for Embedded Applications
- Build a Fixed Scheduler using Finite State Machines
- Build a Traffic Light Control System using Finite State Machines
- Master the Techniques for Effectively Implementing Data Structures on Embedded Devices
- Master the LinkedList Data Structure
- Master the Queue Data Structure
- Master the Stack Data Structure
- Master the Heap Data Structure
How it compares
Against the other 295 rated Udemy courses in Arduino on CourseDuck:
- Rating4.0 out of 5higher than 11% of them
- Reviews226#124 of 296 by number of reviews
- Length12.1 hourslonger than 85% of them
- Last updatedAugust 2022earlier than 60% of them
Course Description
Welcome to the Embedded Systems State Machines &Data Structures course.
This course is for anyone seeking to improve their embedded firmware development skills. The course focuses on the use of state machines and data structures to write quality firmware for embedded devices.
By the end of this course you will be able to build Finite State Machines for Embedded Applications, be able to build a Fixed Scheduler using Finite State Machines, be able to build a Traffic Light Control System using Finite State Machines. You will also master the Techniques for Effectively Implementing Data Structures on Embedded Devices.
Instructor Details
- 4.0 Rating
226 Reviews
Israel Gbati
Author of Bare-Metal Embedded C Programming: Develop High-Performance Embedded Systems with C for Arm Microcontrollers.
With extensive experience in embedded firmware development, I specialize in real-time systems, low-level programming, medical device architecture, embedded signal processing, and embedded AI. My professional journey has been centered around Arm Cortex-Microcontrollers, delivering robust solutions used in cutting-edge industries.
Passionate about simplifying complex concepts.
More courses by Israel Gbati
Embedded Systems Bare-Metal Programming Ground Up™ (STM32) (2023)
4.6 (3,916 Reviews)
Provider: Udemy
Time: 24.6h
$99.99
x86 Assembly Language Programming From Ground Up™ (2025)
4.6 (1,715 Reviews)
Provider: Udemy
Time: 14.1h
$10.99
Build Your Own RealTime OS (RTOS) From Ground Up™ on ARM 1 (2023)
4.3 (1,180 Reviews)
Provider: Udemy
Time: 9.3h
$74.99
FreeRTOS From Ground Up™ on ARM Processors (REVISED) (2023)
4.4 (994 Reviews)
Provider: Udemy
Time: 23.5h
$69.99
Introduction to ARM Cortex-M Assembly Programming (FREE) (2020)
4.4 (967 Reviews)
Provider: Udemy
Time: 4.2h
Free
ARM Cortex-M : Modular Embedded Systems Design (FREE!) (2019)
4.5 (935 Reviews)
Provider: Udemy
Time: 7.6h
Free
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 Yannick Vallée on 3/27/2026
I really love Israel Gbati course. But this one is one of his first, with a lot of typo, not the best explanation, cryptic value and not a lot of #define. Code look very messy and is hard to read. But if he redo it, with his actual experience, it could be great!
By Daniel Valle de Lima on 3/11/2026
The course starts with something out of scope, really, the teacher even recommends another course (of his) to understand precisely what this first video covers
By Goutham Gunasekaran on 11/1/2025
As an embedded software engineer you need this course as a tool box for development. Great work...
By Giovani Zanelatto on 1/21/2025
The lectures would be better with a more detailed introduction. The distinction between Moore and Mealy state machines is not very clear. The code examples are quite interesting.
By Aditya Subramanian on 10/17/2022
A good introductory course on data structures. Very useful for embedded engineers who would want to focus on commonly used data structures in Embedded Systems! The touch-up on state machines was interesting but could have been slightly more detailed. But works for beginners! Good One overall!
By Horvath Attila on 3/11/2022
Even if it is a bit to early to rate the course, what I have heard and seen so fare I liked very well.
By Jay Galo Gocotano on 6/3/2020
Great presentation.. though should it be better if we can start discussing with the IDE we are using first? overall i had a fantastic learning! Thanks.
By Stevokj on 5/14/2020
Great course. Step by step execution. First time learning about state machines and this instructor has made it look really easy.
By Bob Esponjoso on 3/14/2020
The state machines portion of this course is rudimentary at best, which is quite disappointing because that's the only reason I enrolled in this course. It has been several months and no improvement to that section at all. I took a different class by this instructor and it was pretty good so I assumed this one would be at least up to par with that one but I was wrong - unfortunately I cannot recommend this class.
By Şafak Tecen on 12/19/2019
First of all, your tone of voice is really nice, like a voice over artist. The content was generally good. This is a good start for object oriented programming in C language. However, the State Machine part was a little short, detailed examples might have been covered. Overall the course is a really good material for beginners, but not for mid level, in my opinion.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 80 / 100












