Charles Petzold is an excellent writer, and he gets to grips with difficult material in a way that makes it accessible for the uninitiated. I have worked as a computer programmer for years, but, having grown up with 'high level' programming languages, most of the material here was new to me. The book will fill in some very important gaps for a lot of IT professionals. Meanwhile, it is perfectly readable for someone completely new to the subject (a couple of chapters will be tough going, but you'll get it if you persist).
Top marks.