I have been programming for about 3 years now and I have a question that stems from my curiosity on the subject that "All People Learn Differently".

The question is, "How Do You Get Good At Programming?"

For me, I have just taken on a new project at work that requires ZERO programming and I wanted to stay keen on my programming during the 2 year duration of this new project. My answer is to pick a task that you want to accomplish through programming (even if the solution exists) and write it in a language that you are familiar with. Now, turn around and write it in a language that you know NOTHING about. You'd be surprised how much you learn.

Anyhow, I am anxious to see what you all post!