This book is a decent effort.
However, there are more interesting alternatives.
If you are totally new to programming, HTDP ( How to design programs )by Shriram... Read more
As an undergraduate, I was subjected to this book by its author.
We were forced to buy it but never used it.
Wow. Read more