I don't know if there are tutorials, but I enjoyed Ben Cox's writeup [0] about making a driver for a vga / webcam he had bought. The osdev wiki links to this 2006 [1] sample driver project. Maybe you can find more, depending on what you want to interface with.
[0] https://blog.benjojo.co.uk/post/userspace-usb-drivers
[1] https://sourceforge.net/projects/glider-kernel/files/EDI%20H...