Recommended · for some experience
Blinky To Bootloader: Bare Metal Programming Series
Why people recommend it
A step by step STM32 course from Low Byte Productions, pointed to for learning bare metal firmware, from a first LED program through to a signed-update bootloader.
Watch for: Uses libopencm3; one plug is from the creator