I am a student having proficient knowledge of c++,c and python. But the thing is we only do application programs based on arithmetic and data structures. But I want to learn is how to program the hardwares of computer or any device attached to computer using these languages. So where should I refer to start with, for example if I want to program a device attached to a usb port then what should I do??