I'm already taking a paid udemy course on linux driver development (+ I have this book but it doesn't seem adequate alone) but obviously nothing can be compared to what a book can provide in terms of explanation of concepts.
My experience with this book for driver development was very good. As others have pointed out, there will still be some research to be done, but it I found it to be a good starting point.