TM, (my rant for the day). One big problem you might be having is trying to understand everything at once ! And possibly would be better breaking it up into small pieces. Look TM, I have been working on my current project for 3 months, but last week in 4 days I rewrote the whole project from scratch ! So what happend in the other 12 weeks ? No, I didn't waste my time, I was learning ! Possibly TM, what you require is a small project to work on, Rather than concentrating on learning. Also try to purely get the project/application to work, rather than trying to make the program an example of excellent coding practice. The thing I enjoy about programming most is that I am always learning something new. Also what is good about OO programing, is you don't have to create great classes to have a top application. You can use/alter someone elses free class or tools ! After altering some elses class several times, You'll find you'll be able to rewrite it for your own usage ! So get a small project to work on , Even if it isn't useful. Also try to discover the time of day that your brain functions best. Most males brins seem to work better in the morning, when they are more receptive to new ideas, (I saw that info on a documentary so I've adopted an approach of studying in the mornings, and working afternoons or evenings) Regardz Colin.