Im interested in learning how to do low level stuff like kernel, os, driver....

Thing i need to learn: Programming (i already know how to write in C, C++, but i still need to think like a programmer...).