haz caso a 
aguml. Primero coge destreza con el lenguaje. Aprende a programar sin prisas y, cuando ya tengas el nivel suficiente, este tipo de proyectos sabrás realizarlos sin muchas complicaciones. 
Pasos a seguir (aproximadamente):  
-  Dominar el lenguaje de programación
  - Aprender a leer documentación de API's
  - Conocer la API del Sistema Operativo
  - Estudiar la mecánica de las conexiones USB
  - Realizar el proyecto que propones
  
Actualmente estás en el paso 1... y estarás en este paso durante unos meses, así que ten paciencia. 
Por supuesto que puedes buscar en Internet y, a base de ejemplos, ir montando tu proyecto... pero no te va a servir para aprender absolutamente nada si no tienes una base suficiente. 
Un saludo.