Beginner KMDF projects

I have just recently been doing a lot of reading into OS internals, debugging and KMDF driver development, at the moment I’m still learning how to debug my first Hello World driver. I was wondering if any experienced driver developers could advise me on beginner practice projects that I could try that would improve my skills as a driver developer. I have no previous experience with low level programming with hardware though I have experience working with the pe file format using c++.

I’ve decided to start with network drivers since I have an interest in Networking and already have some knowledge on the theory of networking. So now I need to start learning NDIS. I’ve managed to run and debug my Hello World driver.