All Articles mentioned below have corresponding Youtube Video link as well.
Here are links to start with linux , important topic like busy-box and bootloader
Utilizing QEMU to understand Firmware and Bootloader
STM32 specific important links covering memory map and boot related information.
Next Generation Programming with RISC -V
Programming Concepts with RISC-V
Embedded C data Structure A practical Approach
C Learning Tips with Embedded Architecture