Question: I want to learn C , UNIX and LINUX, and more about embedded systems. Very much interested in them. Are there any online courses or websites which can guide me. And please suggest books to read in learning them.

Thanks for your time.

Ya please lets your answers and comments come in , they are invaluable to me..!!

Answer: 
* The C Programming Language by K & R
* Advanced UNIX Programming
* UNIX Network Programming
* [Structure and Interpretation of Computer Programs Videos](http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/) (done in LISP, but invaluable programming course)
* Understanding the Linux Kernel (a little out of date but good info, don't take as gospel)
* Linux Device Drivers 3rd Edition (pretty out of date but good info, same as above)
* Writing Linux Device Drivers (pretty up to date but not as detailed as before)
* [The UNIX Time-Sharing System](http://www.cs.berkeley.edu/~brewer/cs262/unix.pdf), this is essentially *the* original UNIX paper, it may help to understand where all this came from, don't have to understand every detail of this old paper but I think it gives some good background
Few resources that helped me for C:

* The C Programming Language Book by K & R
* highercomputingforeveryone.com helped me out initially
* [Stanford's Programming Paradigm Videos](http://www.youtube.com/watch?v=Ps8jOj7diA0)

Good Luck!