Skip to content
UdemyArduinoPaid courseAll LevelsCertificate

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

icon
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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Israel Gbati

$99.99

$10.99

$74.99

$69.99

Free

Free

icon
More Arduino courses

Free

$74.99

$89.99

$69.99

$79.99

$159.99

icon
Reviews

4.0

226 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 226 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100