Without any knowledge of programming whatsoever, the reader learns the main programming aims (input, storage, evaluation, repetition, comparison/selection, and output) using Visual Basic as an example paradigm.
A lot of hands-on exercises are provided throughout. A complete application is gradually developed through all the chapters, together with smaller applications which illustrate specific points.
While the editing of the book leaves something to be desired (e.g., incomplete sentences, punctuation errors, occasional code inaccuracies), this is a very worthwhile book indeed. I highly recommend it for the author's lack of assumptions and obvious understanding of the beginner's needs.