If you want to get a good introduction, I recommend the bootlin kernel course. All course material is available on their website.
The Linux Foundation has similar offerings but 3x more expensive, less time, and online only https://training.linuxfoundation.org/linux-kernel-developmen...