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 Python, C#, 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 360 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
- students
- teachers
- anyone who wants to start learning or teaching computer programming using the proper conventions and techniques.