Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Embedded Systems Engineering
Module 1
Production-Oriented Embedded C
Module 2
STM32 Architecture, Startup, and GPIO
Module 3
Interrupts, Timers, ADC, and DMA
Module 4
UART, SPI, and I2C Communication
Module 5
Reusable Drivers and Event-Driven Firmware
Module 6
Debugging, Fault Analysis, and Recovery
Module 7
Real-Time Firmware with FreeRTOS
Module 8
Production Features: Concurrency, CAN, Power, and Storage
Module 9
Testing and Professional Firmware Workflow
Module 10
Job-Ready Firmware Capstone
Module 11