I've been learning VB for a few weeks now and think I'm getting a handle on the basics, but I want to know how long it takes to get 'good', or at least 'competent' at programming VB.Net.

I know this is a difficult question, and that people learn at different speeds, so maybe I should be asking how long it was for you lot on here before you felt you knew what you were doing with VB?

As a side note, if I dedicate, say, 20 hours a week to learning, should I be competent at VB in, say, 3 months? I ask because I am learning VB so I can carry out some work at university and I need to learn it ASAP. I also want an idea of how much of my time I need to dedicate to learning this thing!

Again, I appreciate this is not an easy question to answer, so just an opinion or your thoughts on this subject would be appreciated.

Thanks
-Rob