Step 1: Learn bash scripting, if not done already.
Will be useful when working with user space.

Step 2: Master C, especially pointers.

Step 3: Learn GNU/Linux assembly language programming.
You can start off with x86 assembly:

Step 4: Learn to write simple device drivers. Study
and implement a chapter:

Thanks for the links friend 🙂