Introduction to ARM Cortex-M Assembly Programming (FREE) (Udemy.com)
Learn Assembly Programming the Practical Way
Created by: Israel Gbati
Last updated June 2020
What you will learn
- Solid grasp of the ARM Instruction Set.
- write complete Assembly software based on the ARM Cortex-M Architecture
How it compares
Against the other 295 rated Udemy courses in Arduino on CourseDuck:
- Rating4.4 out of 5higher than 50% of them
- Reviews967#38 of 296 by number of reviews
- Length4.2 hoursshorter than 57% of them
- Last updatedJune 2020earlier than 79% of them
Course Description
This course assumes no prior knowledge of assembly programming. All it requires from students is curiosity.The course covers the ARM instruction set architecture , assembly syntax and programming and provides bonus chapters on introduction to the ARM Cortex-M. The main aim of this course is to provide learners with practical skills and a strong foundation to be able to build upon to start producing well written code with a good blend of assembly and C.
Instructor Details
- 4.4 Rating
967 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
ARM Cortex-M : Modular Embedded Systems Design (FREE!) (2019)
4.5 (935 Reviews)
Provider: Udemy
Time: 7.6h
Free
Bluetooth Low Energy (BLE) From Ground Up™ (2023)
4.3 (891 Reviews)
Provider: Udemy
Time: 15.5h
$74.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 Earl Green on 10/3/2024
I'm glad I took this course. I have extensive experience in C/C++ programming, but I didn't get a lot of experience with Assembly Language programming, much less the rising ARM microcontrollers. This course is providing a good foundation of understanding to continue learning.
By Sahajadee on 9/2/2020
This is easy to follow and learn with confidence since its is project based and related opcode is shown only. Hands on experience gives lots of confidence. Thank you for such a wondrful demonstration.
By Ricardo Mejía on 1/2/2020
It is a very instructional video, but I would recommend to show the documentation for ARM assembly language and give a little explanation how to read them. Somehow, ARM documentation is arranged in a strange way so, helping us on how to scan and skim the whole text, would provide tools enough to get involved in a deeper content.
By Arfel Hernandez on 8/16/2019
Great course to get your "feet-wet" on the sujbject. Wish Section 6 was moved upward to 2 such that all tools are downloaded and installed before jumping into the IDE. Also, the loud typing and background noise is a bit distracting. Otherwise, great content and material well presented.
By Pruthvi Bhupal on 4/7/2019
The course is well defined and organized. It helps to understand the basics and lets you to move forward from here. Really appreciate for making a website and adding all the related materials for this course. Looking forward to more courses from you. Thank you so much.
By Juha U on 9/12/2018
Course gave basic understanding on how to do assembly on cortex M. Continued study will be needed before this will be useful. Some concepts mentioned e.g. assembly is faster than C, would be nice to have video/exercize demonstrating this. Some concepts / keywords were better explained at a later time than when first introduced/written.
By Adam Sommer on 8/2/2018
Could use some more real life project examples. Also, this course is pretty much a demonstration not really a course to teach you assembly language. It might be better to use a cheaper Cortex-M4 board like the Ada Fruit Feather Express for examples. For $20 that board has a lot of features and seems more accessible from Windows, Mac, and Linux instead of only Windows.
By Derik Moreno Lemes de Aguiar on 6/17/2018
I am from Brazil and the English of the instructor is a little difficult to understand, I had to see each lesson at least 2 times to extract the maximum amount of information. The teachings worked with me, I did some tests and I was able to use the material in a practical way. One of the factors that could help a lot of those who are not fluent in English are animations and pictures in all explanations.
By Xing on 1/11/2018
Very good beginner level content. This has helped me a lot, I couldn't understand a a thing in school but this course made things really easy. Looking forward to more courses like this one. Thank you udemy.
By Larry on 1/10/2018
The course has much detail. It starts from scratch. Maybe not very suitable to some one who already knows assembly programming but very good for beginners. I highly recommend it if you want to learn assembly programming.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












