Rapid Embedded Systems Design and Programming Online Course

Learn a quicker and easier way to design embedded systems, and reduce the development cycle for embedded systems, using the industry-standard Arm Mbed API tool and Keil MDK. This course teaches how to accelerate the development of embedded systems and rapidly prototype various embedded applications.



Course Aim

The course aims to help learners develop their skills of using high-level programming tools and languages to rapidly design and program Arm-based embedded systems and prototype them for various applications


Learning Outcomes

Knowledge and understanding of

  • Arm processor architectures
  • Arm-based microcontrollers as modern embedded computing platforms
  • High-level programming API as a prototype tool for rapid development of embedded applications


  • Ability to choose between different programming techniques for embedded system design 
  • Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programming techniques


  • Ability to build an Arm-based embedded system and program to satisfy given user specifications 
  • Ability to use commercial API and tools to accelerate the development cycle of Arm-based embedded systems


  • Basic C/C++ programming
  • Separate purchase of hardware and/or software tools, in order to replicate the course labs



  1. Introduction to Embedded Systems
  2. The Arm Cortex-M0+ Processor Architecture: Part 1
  3. The Arm Cortex-M0+ Processor Architecture: Part 2
  4. Introduction to Cortex-M0+ Programming
  5. Digital Input and Output
  6. Interrupts and Low Power Features
  7. Introduction to the Mbed Platform, Arm-based Software Libraries, CMSIS and the Mbed SDK
  8. Analog Input and Output
  9. Timer and Pulse-Width Modulation
  10. Serial Communication
  11. Real-Time Operating Systems

The above syllabus is indicative. It might change from time to time.



We have a range of subscription options, from 90, 180 and 360 days, along with lifetime access. Pricing options and the button to purchase access are below.

90 days: USD 16.00
180 days: USD 27.00
360 days: USD 49.00
Lifetime access: USD 93.00


Online Course Sampler

To review extracts of lecture slides, quizzes and lab videos from all our online courses for the price of $8.00 for perpetual access, click on the "Online Courses Sampler" button below.