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 July 25, 2018)
- The answers to the review questions and the solutions to the review exercises (Updated on July 25, 2018).
- The solved exercises (Eclipse project – Updated on July 25, 2018)
- Report Errata
I recommend this book
for those that have no programming knowledge or experience at all and are looking to get into programming with python. this is the Book For YOU, There are a lot of great informational books out there and all have great python knowledge to offer but if your someone that knows Nothing about programming and want to know where to start ….START HERE. this book has a class course structure with quizzes at the end of each chapter. to Test what you ‘ve learned right off to work your comprehension.
An excellent book for beginner programmers
Excellent book. In-depth study of programming with emphasis on Python 3. One of the best I have read, need to go back and read it again, so much material to absorb in one reading. Need to read it like a math book. Lots of problems with solution.
I highly recommend this book to anyone who really wants to understand …
This book is a refreshing departure from the extremely topical approach taken by some other books. It goes beyond memorizing and regurgitating and, instead, focuses on comprehension- therefore enabling the reader to truly understand what he/ she is doing. The book is full of information and is extremely user- friendly. I highly recommend this book to anyone who really wants to understand the “hows” and “whys” of programming using Python. As the authors state, the book won’t teach one to program in one day- or in several days… But it will give you a solid foundation in programming with Python so that you will feel confident and will know what you are doing and why you are doing it.
The best introduction to Python I have seen.
Great introduction to Python and programming in general. Needed to find a couple of the Internet setup links because the book is more than a month old, but the setup instructions are complete and clear.
A Complete Course in Python!
Still going through this treatise on the Python language and learning so much. This book is truly a complete training course in the Python language. If you are interested in learning Python then this book will be the foundation by which you could build your programming future on.
Algorithmic thinking pure
If you have never used your PC for programming… start here
This book will teach you the fundamentals. There are plenty of examples and you will develop an ability to understand the overall concepts of:
Sequence control structure
Decision control structure
Loop control structure
and much more… + Python is very popular language…
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.