Teach and learn computing with Arm

Showing 38 resources

Courses 14 resources

These freely accessible courses help students, hobbyists, and engineers learn key hardware and software design principles using Arm-based platforms. Many are available on edX or Coursera.

Embedded Systems Essentials with Arm - Getting Started

Learn the foundations of embedded systems and Arm-based microcontrollers through simulator-led exercises in I/O, interrupts, timers, and peripheral control.

Embedded Systems Essentials with Arm - Get Practical with Hardware

Develop hands-on embedded skills with an ST Nucleo board, covering serial interfaces, peripheral programming, and real-time operating systems.

Build Your First Internet of Things (IoT) Application on Arm

Explore IoT fundamentals through practical Arm-based projects spanning embedded programming, connectivity, cloud services, sensors, and real-world connected devices.

Introduction to Microprocessors

Understand how processors execute programs, from the fetch-decode-execute cycle and ALU to memory, assembly, and high-level code.

Computer Architecture Essentials on Arm

Examine modern computer architecture, including pipelining, caches, out-of-order execution, and processor performance through practical labs.

Introduction to AI

Gain an accessible foundation in AI, machine learning, and data science, including responsible use, PyTorch, and an image-classification project.

Machine Learning at the Edge on Arm- A Practical Introduction

Learn to train, optimize, and deploy machine-learning models on Arm-based microcontrollers using TensorFlow and practical edge-inference exercises.

Optimizing Generative AI on Arm Processors - From Edge to Cloud

Learn to optimize generative-AI inference across Arm edge and cloud systems using quantization, SIMD, KleidiAI, and CPU-focused techniques.

Teaching AI on the Edge

Equip yourself to teach AI on resource-constrained devices through project-based approaches to model design, evaluation, privacy, and responsible deployment.

Business Models for Technology Innovators

Use technology-focused case studies to understand innovation, value creation, partnerships, and business-model choices in a changing digital economy.

Fundamentos de sistemas embebidos con Arm - Primeros pasos

Aprende los fundamentos de los sistemas embebidos y los microcontroladores Arm mediante ejercicios prácticos con un simulador y las interfaces esenciales.

AI at the Edge on ARM - Understanding and Deploying LLMs for Mobile Devices

Explore how to deploy and optimize large language models on Arm-powered mobile devices using compression techniques and practical edge-AI development.

Introduction to System on Chip Design

Produced by King's College London with support from Arm Education

Understand how modern systems-on-chip are structured, designed, and fabricated, from processors and interconnects to hardware-software co-design.

Introduction to Very Large-Scale Integration Design

Produced by King's College London with support from Arm Education

Follow the digital-chip journey from CMOS and logic design to verification, layout, packaging, and electronic-design automation workflows.

Support for educators 14 resources

Arm Education Kits provide teaching materials, including lecture slides and lab manuals with solutions, for core engineering, computer science, and related subjects.

Arm Development Studio Gold

Access a professional Arm development toolchain for creating, debugging, and optimizing software for Arm-based embedded systems.

Efficient Embedded Systems Design and Programming

Teach secure, efficient Armv8-M embedded-system design with Cortex-M33, TrustZone, and practical performance-aware development exercises.

Rapid Embedded Systems Design and Programming

Teach rapid Arm-based embedded development using Mbed APIs, peripherals, RTOS concepts, serial communications, and practical microcontroller projects.

Internet of Things

Teach IoT systems from embedded programming and wireless networking to cloud-connected sensors, mobile apps, and introductory machine learning.

Digital Signal Processing

Teach core DSP theory and implementation, including filtering, transforms, adaptive algorithms, and real-time processing on Arm-based development boards.

Real-Time Operating Systems Design and Programming

Teach RTOS design through tasks, scheduling, memory management, and parallel programming with practical performance trade-offs.

Embedded Linux

Teach embedded Linux architecture, kernel modules, boot, configuration, debugging, and profiling through practical system-building exercises.

Introduction to SoC Design

Teach introductory SoC design with Cortex-M0 and AHB-Lite, covering peripherals, CMSIS, interrupts, device drivers, and FPGA implementation.

Advanced SoC Design

Teach advanced Armv7-A SoC design with Cortex-A9, AXI4, hardware acceleration, image processing, and hardware-software co-design.

Introduction to Robotic Systems

Teach embedded robotics with Cortex-M7 and ROS, covering motors, sensors, control, navigation, and autonomous-system programming.

Graphics and Mobile Gaming

Teach mobile graphics and game development with OpenGL ES, Mali GPU concepts, Unity, AR/VR, and performance profiling.

Introduction to Computer Architecture

Teach modern computer architecture from Armv8-A and pipelining to caches, multicore systems, parallelism, and processor simulation.

VLSI Fundamentals - A Practical Approach - Generic Edition

Teach practical CMOS VLSI design from transistor behavior and timing through logic, verification, physical design, and tape-out workflows.

VLSI Fundamentals- A Practical Approach – Cadence Edition

Teach practical CMOS VLSI design using Cadence tools, spanning circuit analysis, synthesis, place and route, verification, and GDSII tape-out.

Books 10 resources

Arm Education books take learners from foundational knowledge covered by textbooks to expert-level technology overviews in reference books. They support classroom teaching, independent study, and professional development.

Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers- A Practical Approach - Nucleo-F091RC Edition

A hands-on introduction to Arm Cortex-M0 embedded systems using the STM32 Nucleo-F091RC, Mbed, C programming, and peripheral projects.

Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers- A Practical Approach - FRDM-KL25Z Edition

A practical introduction to Arm Cortex-M0+ embedded systems using the FRDM-KL25Z board, Mbed, C, and microcontroller experiments.

Beginner’s Guide to Designing Embedded Systems Applications on Arm Cortex-M Microcontrollers

A learn-by-doing guide that takes beginners from embedded-system fundamentals to a practical smart-home device using an ST Nucleo board.

Digital Signal Processing using Arm Cortex-M based Microcontrollers- Theory and Practice

Connect DSP theory with real-time Cortex-M implementation, covering filters, transforms, and adaptive algorithms through CMSIS-DSP labs and exercises.

Operating Systems Foundations with Linux on the Raspberry Pi

Learn operating-system fundamentals through GNU/Linux on Raspberry Pi, connecting core theory with practical implementation on Arm hardware.

Fundamentals of System-on-Chip Design on Arm Cortex-M Microcontrollers

An undergraduate introduction to Cortex-M SoC design, covering processor architecture, TrustZone, CMSIS, AMBA, peripherals, and memory management.

Modern System-on-Chip Design on Arm

An advanced guide to Cortex-A SoC design, from memory and interconnects to validation, fabrication, energy efficiency, and SystemC modelling.

System-on-Chip Design with Arm Cortex-M Processors

A reference guide for SoC and FPGA designers using Cortex-M processors, covering AMBA buses, peripherals, debug, software, and complete designs.

Arm Helium Technology M-Profile Vector Extension (MVE)

Learn Arm Helium/MVE vector programming for Cortex-M, from SIMD fundamentals and architecture to optimization and DSP or machine-learning workloads.

The Microprocessor- A Practical Introduction using the Arm Cortex-M0 Processor (co-published by Wiley and Arm Education)

A beginner-friendly introduction to Cortex-M0 architecture and programming, with assembly, C, exceptions, and practical Keil µVision exercises.

Filter resources