Official Embedded Learning Resources
Welcome to the Course Directory. This page contains the core curriculum that has supported my career growth in the Embedded SoC industry.
Over the years, I have relied on these specific, official resources to master low-level architecture, embedded software, and Linux kernel development. Because these come directly from official organizations like ARM and the Linux Foundation, the content is authoritative, reliable, and strictly tied to industry standards.
The AI Advantage
Many of the advanced courses listed below (like LFD450) are traditionally instructor-led and can cost upwards of $3,500. However, with the rise of Generative AI, you no longer need to pay corporate training prices. By following these official curriculums and using AI as your personal tutor to explain complex concepts, you can master enterprise-level embedded development at practically zero cost.
π’ ARM Architecture & Development
Provided via the official Arm Education Coursera Specialization.
This track contains everything you need to master the Cortex-M microcontrollers and ARM embedded software development.
- Arm Cortex-M Architecture and Software Development Specialization
- Course 1: Arm Cortex-M Processors Overview
- Course 2: Armv8-M Architecture Fundamentals
- Course 3: Cortex-M Software Development Fundamentals
-
Course 4: Advanced Armv8-M Features
π΅ RISC-V Architecture
Provided via The Linux Foundation.
RISC-V is rapidly changing the silicon landscape. These foundational courses are essential for understanding the open-standard instruction set architecture (ISA) and RISC-V embedded development.
- LFD110: Introduction to RISC-V
- LFD117x: Foundations of RISC-V Assembly Programming
- LFD210: RISC-V Fundamentals
π§ Linux Kernel & Embedded Development
Provided via The Linux Foundation.
These are the most highly practical courses for transitioning from a general programmer to a Linux kernel hacker and device driver developer. I have broken them down into foundational tools and advanced internals.
Phase 1: Linux Tools & Foundations
If you are just starting to work or play with Linux as a developer, begin here to build a rock-solid foundation.
- LFS101: Introduction to Linux
- LFD107x: Open Source Software Development: Linux for Developers
- LFD108x: Linux Tools for Software Development
- LFD103: A Beginnerβs Guide to Linux Kernel Development
Phase 2: Kernel Internals & Device Drivers
This is the heavy-hitting, enterprise-level curriculum. These courses cover the deep internals of the kernel memory, concurrency, and how to write custom modules for hardware.