Eso depende de mucchas cosas:
1) ¿Ya sabes programar en C++?
te recomiendo el Deitel&Deitel de C++
Hay muchos otros, pero es el mejor en español hasta ahora.
2) ¿Que sistema operativo vas a usar?
Como vas a interactuar con hardware, es lo define todo.
Saludos