This book is for anyone who wants to learn computer programming and knows absolutely nothing about it. Of course, 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. With over 700 pages, and containing more than 300 solved and 400 unsolved exercises, over 450 true/false, 150 multiple choice, and 180 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.
- Amazon – Paperback
- Kindle – Full Version
- Kindle – Part 1 of 5
- Kindle – Part 2 of 5
- Kindle – Part 3 of 5
- Kindle – Part 4 of 5
- Kindle – Part 5 of 5
- Kindle – Series Bundle
Some useful links:
- Book’s Table of Contents
- Errata List (Updated on January 24, 2018)
- The answers to the review questions and the solutions to the review exercises (Updated on January 24, 2018).
- The solved exercises (Eclipse project – Updated on January 2, 2018)
- Report Errata
Good book to start with Python without any programming background
Good for begineers in programming with lot of examples to solve.
I have to say that it is amazing. I wish I were lucky enough to find …
I bought this book from Barons Nobel due to the coupon I had. About the book, I have to say that it is amazing. I wish I were lucky enough to find such a book to head my destiny to computer programming rather than engineering. This is the book as author claims take you from zero in programming knowledge to where you want. If you have any bad experiences about reading different programming books, just try this book and you don’t get disappointed. Every day I eagerly waiting to get home to start reading this book to probably change my career as soon as possible after finishing this book. Please click on ” look inside” and review the book and I am sure there are lots of things you will learn in this 732 pages book.
Clear, concise approach to learning the foundations of programming.
I’ve been trying to take a more systematic approach to learning programming instead of searching for every solution on Stack Exchange and trying to get them to fit what I want to do. This book has been great!
Great book to learn from 🙂
Remarkably crystal clear explanations! I can easily understand the content!
Excellent book, full of examples and very well structured …
Excellent book, full of examples and very well structured for anyone who wants to learn and master the Python programming language.
Dr Ch. P. K.
Another book by Aristides that is a true wonder: …
Another book by Aristides that is a true wonder: What people might not know is that all his books follow the same strategy and examples/ exercises in parallel, in that way you can read them all at the same time and that way in a comparative way figure out how programming languages work in a different way.