It's Thinking Time
Firstly, the book is not just a dry technical manual, but it is written in a fun and engaging way that keeps the reader interested and motivated. Freeman's writing style is clear, concise and never boring, which is a rare feat for a technical book.
One of the best things about this book is that it takes a "learn by doing" approach. Instead of just reading about programming concepts, the reader gets hands-on experience with coding exercises and activities. This helps the reader to really understand the concepts and see how they are applied in real-world situations.
The illustrations and diagrams in the book are also a great feature. They help to simplify complex topics and make them easier to understand. Freeman has done an excellent job of making technical concepts accessible and approachable, which is especially helpful for beginners.
Moreover, the book covers not only programming languages, but also computational thinking, which is a crucial skill for any programmer. This means that readers not only learn how to code, but also learn how to approach and solve problems in a logical and structured way.
Overall, this is an excellent book for anyone who wants to start coding or teach coding to others. It's well-written, engaging, and provides a solid foundation for learning programming concepts. I would highly recommend it to anyone looking to get started in coding.
An outstanding resource for new coders, but could perhaps go into more detail on some topics.
As I am learning how to teach youth to code, this was a great book for me.
4.4/5