At university we did a semester VB course and then later on a .NET project that spanned over the course of a year. I did well in the VB course, but the project was a problem, because we did all the coding excercises and workshops at the beginning and then were left completely on our own with an exam right at the end. we had many other subjects, and we had to fit coding and the project and basically teaching ourselves in over all our other work. The teams were in competition and fellow students kept mostly to themselves, because the projects were entered into the Imagine cup. If was horrible. Our project did fine, though, but most of my dev experience was gained while working and then after while doing Honours. Teams are great, but you do not always have the leisure of choosing who you work with and what you are doing, and it is extremely difficult and takes a lot of dedication during undergrad to be or become a strong developer; especially if it is just one of your courses.