Our online courses have been carefully developed to help students, hobbyists and practicing or aspiring engineers learn about state of the art technologies from the Arm partner ecosystem. Each modular online course includes lecture slides, hands on lab videos with solutions and interactive quizzes. The courses provide an understanding of Arm architecture and the principles of software and hardware system design, essential for today’s computer engineering workplace. Some courses require hardware and software tools, which must be purchased separately.
Institutions/Corporates: for a quote or to request a free trial, please contact us
Individuals: You can find out more about each of our online courses below (including purchase options) OR choose our Course Compendium to access ALL courses for 3 months
Get practical without hardware. Quickly prototype and build microcontroller projects using industry-standard APIs.
Our new course on edX is live now!
Access the full collection of Arm Education Media Computer Engineering and Informatics online courses – enjoy unlimited access to ALL 10 online courses for 3 months, for a single one-off payment.
Efficient Embedded Systems Design and Programming
Learn the design and programming of embedded systems, and how to implement them in low-level hardware using standard C and assembly language
Internet of Things
Learn IoT principles by working through a system that connects embedded sensors using commodity smartphones, developing skills such as app development and embedded system design
Real-Time Operating Systems Design and Programming
Learn foundational RTOS concepts for embedded applications, including task scheduling, memory allocation and resource management
Mechatronics and Robotics Course
Learn core concepts of mechatronics and robotics systems design, as well as microcontroller programming using powerful Arm-based platforms.
Advanced System on Chip Design
Engage with a typical advanced SoC design process on an Arm Cortex-A based platform, including design and implementation using standard hardware description and software programming languages
Learn how to configure the Linux kernel and develop custom peripheral drivers. Gain an understanding of the Linux architecture and acquire the practical skills required to build an embedded Linux system, as well as debug and profile application performance.