This book is good. But not as good as the previous book by Shriram Krishnamurthi : <a href="https://htdp.org/" rel="nofollow">https://htdp.org/</a><p>The only positive point I see in this book is that it is less formal (or set-theoritic as the authors call it) than <i>How to Design Programs</i> and uses a typed language Pyret and an online IDE.