Thoroughly revised for the latest version of Python, this book explains basic concepts in a clear and explicit way that takes very seriously one thing for granted—that the reader knows nothing about computer programming.
Addressed to anyone who has no prior programming knowledge or experience, but a desire to learn programming with Python, it teaches the first thing that every novice programmer needs to learn, which is Algorithmic Thinking. Αlgorithmic Thinking involves more than just learning code. It is a problem-solving process that involves learning how to code.
This edition contains all the popular features of the previous edition and adds a significant number of exercises, as well as extensive revisions and updates. Apart from Python’s lists, it now also covers dictionaries, while a brand new section provides an effective introduction to the next field that a programmer needs to work with, which is Object Oriented Programming (OOP).
This book has 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 250 solved and 450 unsolved exercises, 475 true/false, about 150 multiple choice, and 200 review questions and crosswords (the solutions and the answers to which can be found on the Internet), this book is ideal for
- novices or average programmers, for self-study
- high school students
- first-year college or university students
- anyone who wants to start learning or teaching computer programming using the proper conventions and techniques
(*) Tested on amazon Kindle e-reader (8th Generation), Kindle for PC and Kindle for Android. It looks quite messy on Kindle Cloud Reader. If you encounter any problem on your device send me a message, including your e-reader’s model and any screenshots or photos (if possible).
Material about this book:
- Book’s Table of Contents
- Errata List (Updated on October 17, 2019) (**)
- The answers to the review questions and the solutions to the review exercises (Updated on October 18, 2019).
- The solved exercises (Eclipse project, Updated on October 17, 2019)
- Report Errata
(**) The e-book has been updated for new purchasers.
Customer Reviews (for 1st Edition)
Good choice for people who are absolute beginners
It is good a choose for people who pick Python for first programming language but it is nothing beyond how to use for, if, while. The book explain basic concept in very explicit way. I will recommend this book to someone with zero programming skills.
The Best book for learning Python on the market today
I have reviewed about a dozen books available on the marked in an attempt to learn Python. This book “Python and Algorithmic Thinking” by Aristides S Bouras is perhaps the best investment I made. The book is written for “absolute beginner,” real easy reading and easy to understand. The only one complaint (flaw) I found with the book is that the author teaches you coding the hard way. He uses Oracle’s Eclipse IDE (Integrated Development Environment) I am not a college student, and I do not “KNOW” any computer languages. When I read this book I found that learning and understanding the Python using this book was the most easiest thing. The hard thing for me was learning the Eclipse IDE, but I persisted and endured the hardship, in the end I was happy that I decided to take the difficult path as was intended by the author. I am glad I did. Almost everyone knows that you can write code in a mere text editor, so why worry about the difficult to learn Eclipse IDE. This books seems to be written as a text book for college students. I believe the author wanted to get you to use the most powerful tool available on the market. The ultimate objective is that you be extremely skilled not just in the language, but also in various tools available to build software. In conclusion this flaw is actually a benefit or an ADVANTAGE. I am very happy with this purchase. In my opinion it is worth every penny I paid and then some.
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.
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.
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.
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.