Here's a bit information about me, before starting with the question.

I am a Computer Science Undergraduate, Java being my primary coding language.

The basic problem in my University are the teaching standards. No one is concerned about teaching coding knowledge to students, rather than just theoretical knowledge.

The effect being, most of my fellow college mates don't understand programming at all.

Even I haven't been able to come out of the traditional programming environment, which limits my coding to an extent.

What are the possible ways by which I can develop and expand my programming/coding skills.

Also, can you suggest the sources for the same?

Edited:
Sources suggesting development of coding skills.

My favorite quote is from Confucius:


  I hear, I know. I see, I remember. I
  do, I understand.


All knowledge I got, was from applying one and single strategy:


  Take the most challenging path, always.


You want to learn C#? Get a job as a C# developer.

You want to learn Italian? Go there with a dictionnary english/italian, and talk Italian

You want to learn coding ? Code!
