C is very important for the beginners as it teaches you to write code in most efficient way. For example memory. You can define an array of 100 items OR use link list for the same. C is very raw language as it does not provide much help to the programmer. If you can write good/efficient code in C, then you can write awesome code in java. If you understand the low level stuff then you alway prove urself to be a good programmer no matter which language u use.