some kernel programming modules as self learning