C For Embedded Systems (Udemy.com)
Getting more advanced topics in C language that are more suitable for programming the embedded systems.
Created by: Mohamed Abdallah
Last updated February 2024
What you will learn
- Learn Code Compilation Process
- learn Using Command Line & Debugging
- Learn C Data types and Qualifiers
- Program Memory Deep Understanding
- Learn Some General Principles
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.4 out of 5higher than 30% of them
- Reviews71#1,058 of 1,183 by number of reviews
- Length4.9 hoursshorter than 54% of them
- Last updatedFebruary 2024earlier than 66% of them
Course Description
Getting more advanced topics in C language that are more suitable for programming the embedded systems. Course topics include various technical skills as follows:
Section 1 which includes What are Embedded Systems?, Embedded systems characteristics, Micro-Controller concepts, C for Embedded Systems vs. Embedded C, Code compilation process, Preprocessing, Compilation, Assembler stage, Linking, Error types. with the following videos:
Intro to Embedded Systems
Micro-Controller concepts
Compilation Process
Conditional Compilation and #Pragma
Function-like Macro
Stringification and Concatenation
Compilation Process - Continue
Error Types
Section 2 which includes Environment setup, Using gcc on command line, Build & run code using cmd, Debugging using CodeBlocks, Debugging using cmd. with the following videos:
Intro to cmd
Compilation Process using cmd - continue
Debugging using CodeBlocks
Debugging using cmd
Section 3 which includes Primitive Data Types, Data Type Qualifiers, Derived Data Types, Array, Function, Pointers. with the following videos:
Intro to Data Types
Array Continue
Functions and Pointers intro
Pointers Continue 1
Pointers Continue 2
Section 4 which includes User Defined Data Types: Structure, Union, Enum, Using typedef, Declaration vs. Definition, Overflow vs. Underflow, Type Casting, Data Type Qualifiers (Continue), Scope and Lifetime. with the following videos:
Structure and Union
enum and typedef
Declaration Vs Definition
Overflow Vs Underflow
Type Casting
Qualifiers - Continue
Scope
Lifetime
Section 5 which includes Memory types, Program memory segments, Static vs. Dynamic memory allocation, Static vs. Dynamic linking, Function call, Functions types. with the following videos:
Memory Types
Memory Segments
Memory Allocation
Static and Dynamic Linking
Function Call
Function Types
Section 6 which includes Memory alignment, Bitwise operations, HW I/O concepts: Memory mapped registers, Polling vs. Interrupts, DMA, Startup file, Inline Assembly, Software layered architecture, MISRA rules. with the following videos:
Memory Alignment
Bitfields
Bitwise operations
Memory mapping
Polling Vs Interrupt and DMA
Startup code
Inline Assembly
Software Layered Architecture
Instructor Details
- 4.4 Rating
71 Reviews
Mohamed Abdallah
Embedded Software Architect with 11+ years of experience mainly within the Automotive/IoT industry.
Worked with many companies including OEM, tier 1, tier 2 suppliers and consultant companies.
Published many courses including C, Embedded C, Embedded HW interfacing, OS fundamentals, AUTOSAR and many more. With online and offline teaching experience in all aforementioned fields.
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Noran Omar on 12/5/2025
Very clear and informational. I absolutely love it even as a CS graduate I managed to learn new things, it's very structured and ordered thank you so much!!! I would love if you could have a course on freeRTOS
By Amit Prakash on 3/18/2025
Learning well form the course
By Omar farg on 4/20/2024
very very informative and simple method. please make the slides available.
By Ahmed Samy Mohamed on 12/20/2023
it is a good course for me
By Mohamed on 11/21/2023
explanation very clear
By achraf belgacem on 10/27/2023
nice course it was very helpfull for my academic life
By K.Vijayasubhashini on 3/29/2026
By Asha Ayakar on 9/23/2025
By Rasa Baltaragiene on 9/26/2024
By Rania-1999 on 11/22/2023
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100






