You should do this, not just read.
There is a great way to do this with pleasure.
Follow the requirements of the eudiptula. Just got to eudyptula-challenge.org and do what they say. There are 20 tasks. After solving them, you would not only learn about the kernel, but you would do with Linux and the kernel.
They say they use a script to check your drivers during call tasks, but I really doubt it because of the humorous and funny answers I get from them.
source
share