I have heard a lot about device driver programming. All I know is that to run a device like say, a printer or a webcam, there is a software that enables the operating system to communicate with the device. I would like to know how should i go about it.
Another thing i wanted to know about is Socket Programming. Where could i get more information on it in such a manner as to it could be understood by a newbie ?
Is there a future in programming for a non-computer science graduate ?
I would be extremely thankful if someone could answer my doubts .