This book is aimed at someone who is keen to learn programming, but who hasn't had much exposure to programming before (I had learnt a little BASIC as a schoolboy and that was it). Even for me, it seemed very simple, and I was a little impatient at first and nearly gave up after a few chapters because it was going on and on about very simple things you could do with numbers, etc. But I'm so glad that I read through to the end - as it started to make sense of Object Oriented Programming, which is not so easy to understand. I had been reading it alongside "Sams Teach Yourself Java 2 in 24 Hours", and this really emphasised how well this book was written. The Sams book covered very similar ground, but it was dry theory with examples that were not clearly explained. In this book, by contrast, the writer really seems to have at heart the intention to HELP the reader understand what is going on, and so every example is followed by a very simple explanation of what is happening. Sometimes it feels too simple, but this is FAR, FAR better than not providing enough explanation. You feel through this book that you are being guided and that nothing will be presented that is beyond your ability to understand. Tomorrow I'm going to get his follow-up book, which I hope will be as helpful in taking the next step.