Не надо начинать с основ, лучше переходите сразу к теме.
Если начинать с нуля — это очень большой объем информации, и вам самим может надоесть все это описывать, так и не дойдя до сути. Да и так уже есть разные «начальные» статьи. Зачем еще одна?
Я бы лично почитал с большим интересом, ибо, как понимаю, материал будет на C/C++, а я как-то раньше только на MASM с драйверами сталкивался.