Posting this in the beginners section would get answers from the same people replying in these forums.
How long have you been programming?
|by the ease with which people in my classes who have been programming for 10 years finish the labs or the assignments.|
I hope that, if they have been programming for 10 years, that they can easily move along with course work material.
First, do you love programming? I find that students of the science that aren't really into programming tend to fall behind those that love the trade. If you do love it, are you actively finishing labs, re-reading sections you just learned in order to really nail down the concept. Applying those concepts in your own 'practice' programs outside of class.
Writing programs just to test a concept, even if it is only 2 lines of code or heck 1 line of code. Want to develop games? An ATM application? An instant message chat? Start working on something, use concepts you've learned in class while doing this, go above and beyond what you do in class and learn new concepts on your own. OR, move on to the future sections you will be learning in class, use those in a program, then when your professor goes over them you are already "there" and can really absorb the lecture.
It's all about do
ing really. As you said, people in your class that have been doing it 10 years roll through the material, think about that. Your learning capacity is your limiting factor in how much you can absorb at once and only you know your limits, push your limits to the max.
Just continue to put in the time, and you will (as my buddy from college used to say) go up a level of expertise. This feeling never ends either, as you become a professional and move along in your career you will be going through a series of "learning / Next Level" break through, it still happens for me and it still happens for my father and he has been in the industry for 40 years. Just hang in there and put in the time. A year from now you will look back and be thinking you were really a "newb" for lack of a better word, funny thing is, 10 years from now you will be looking back a year from then and thinking you were a "newb". If you have that mentality, always learning, always cutting edge, always improving. You will not only become a great programmer, other programmer will respect you and endorse your ideas.