If you are wondering whether this book is going to teach you how to create amazing desktop or mobile applications, the answer is “no”—that is a job for other books. So many books out there can teach you those skills in C#, Python, or Java, but all of them take one thing for granted—that the reader knows some basics about computer programming. None of those books, unfortunately, bothers to teach you the first thing that a novice programmer needs to learn, which is “Algorithmic Thinking”.
Algorithmic Thinking involves more than just learning code. It is a problem-solving process that involves learning how to code! This book teaches computational and algorithmic thinking by taking very seriously one thing for granted—that the reader knows absolutely nothing about computer programming!
This edition contains all the popular features of the previous edition, while two brand new chapters provide an effective introduction to files.
This book has been written as a textbook, using a class course structure with questions and exercises at the end of each chapter so you can test what you have learned right away and improve your comprehension. With 380 illustrated pages, and more than 300 solved and unsolved exercises, around 300 true/false, 100 multiple choice, and 100 review questions (the solutions and the answers to which can be found on the Internet), this book is ideal for
- kids aged 12+ and their parents
- anyone who wants to start learning or teaching computer programming using the proper conventions and techniques.
Material about this book:
- Book’s Table of Contents
- The answers to the review questions and the solutions to the review exercises
- The solved exercises
- Report Errata
Customer Reviews (for 1st edition)
Best book. 4 purchased for my kids and nephews
4 copies for family members after reviewing this book as a computer guy who trains developers. That says it all. Buy it if you want to get a real good headscarf. I am not a fan of other books teaching basics. This is half reference and half go along. Also it does not depend on downloading projects to learn. Jids type it up and learn. That’s the best way.
If your an adult who is learning as well I recommend it. It is real good. Good basic coverage that is perfect balance between reference and by example. Other books go to far in either direction.
Perfect for a tween/teen
As a seasoned programmer, it’s hard to teach an 11yo who wants to learn. This book does a great job of doing that. It begins with a simple console project, and a console.writeline(“Hello World!”) syntax. It explains basic concepts like constants and variables in easy language while simultaneously showing them practical uses of the concepts they are learning about in code snippets.
It is full of code snippets and has no super deep complicated routines. This teaches fundamental code 101 at a very basic level, and does a good job with why and how at the same time.
The only downside I found is that kids want to jump straight to the code and completely over the lesson concepts because they are so excited to learn. That isn’t a fault of the book, it’s just something to keep in mind as an adult: they can’t learn the concepts purely by writing the copying the code snippets. They have to read and absorb the concepts or they are just copying for effect.
I found our son asking for help often, which was nice. He was learning but also making syntax mistakes like every programmer. This was a great opportunity for bonding as I was able to not only show him how to fix the syntax error, but also answered dynamic questions and showed him how adding or changing the code from the book affected the results. That made more lightbulbs come on.
I have only found one minor code syntax problem thus far in the Fahrenheit to Celsius conversion project: when setting an integer value to a variable declared as a double, you must add a decimal and zero after the number (e.g. 5.0 vs. 5) or the math performed will only output an integer vs. a double. It should be 5.0 / 9.0 * (Fahrenheit -32) vs 5 / 9 * (Fahrenheit – 32).
Strongly recommend this title for any tween/teen that needs a solid foundation.
Great gift for kids that like to game and play on computers.
Easy start to learn C#
This book amazes me. I’m absolute novice in C# and it’s so easy to learn C# with this book. I’m very happy that I bought this book) The author managed to keep the balance between simple and difficult tasks. Every time I use this book I just feel joy) Perfect for kids and people who are also beginners in programming like me) My good wishes to the author)
Great reference book for teaching
Great reference book for teaching students who do not know how to program. The author is very accommodating. I emailed him and he quickly replied. Five stars and more. Thank you very much for sharing how you teach. This book is a life saver for a computer teacher like me. 🙂
I am in love with this C# BOOK!
Thank you so much! Its well written! I am speechless how helpful the book is for kids as well as for beginners. I am planning to buy the other books about Phyton and Java. It deserves better pay for such a great book!