Asking about my roadmap

Hello,

I’d like to ask about the roadmap I’ve been following.

I started learning kernel driver development on my own — without a mentor — by searching online, reading documentation, and studying articles, etc. To help myself learn, I worked on different projects. Some were small, while others were relatively large (like a hypervisor).

But I still feel like I’m missing something. I feel there are gaps in my learning, and I don’t have a clear path to follow. My usual approach has been to come up with a project idea, try to implement it, and whenever I run into a problem, I research, learn, and solve it — then repeat.

So my question is: Is there a better, more guided roadmap I can follow?
I’ve learned a lot from the book Programming the Microsoft Windows Driver Model, 2nd Edition by Walter Oney. I haven’t finished it yet, but I’ve read a good portion of it. I also refer to Windows Kernel Programming. However, I’m wondering — are these books outdated? Should I be learning from more recent resources?

I just need some guidance to ensure I’m on the right track, and that I’m not missing too many important things that I might only discover later on.

Just for context: I want to work in the security field. I love building security solutions, rootkits, and doing reverse engineering — it’s my passion. But I’m particularly obsessed with kernel driver development.

Thanks in advance!