If you are wondering whether this book is going to teach you how to create amazing applets or incredible 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. Many of them even claim that they can teach you in 24 hours! Don’t laugh! They probably can do that, 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 is for anyone who wants to learn algorithmic thinking and computer programming and knows absolutely nothing about them. With more than 200 solved and about 400 unsolved exercises, 450 true/false, 150 multiple choice, and 160 review questions (the solutions and the answers to which can be found on the Internet), this book is ideal for students, teachers, professors, novices or average programmers, or for anyone who wants to start learning or teaching computer programming using the proper conventions and techniques.
- Students, teachers or professors
- Novices or average programmers
- Anyone who wants to start learning or teaching computer programming
- Amazon – Paperback (Discontinued)
- Amazon – Kindle (Discontinued)
Some useful links:
- Book’s Table of Contents
- Errata List
- The answers to the review questions and the solutions to the review exercises (Updated on September 20, 2018)
- The solved exercises (Eclipse project)
- Report Errata
Really good introduction to both programming and Python
This was my first attempt at trying to learn a programming language so I wanted a guide that truly started at the beginning. This guide was perfect for me, explaining both the Python language and also fundamental concepts of programming along the way. It is well-written and well-organized, and also has lots of exercises to help the learning process. Highly recommended, especially for the beginner.