Learn to Think Like a Programmer

Completely updated for the latest version of Visual Basic, this book offers a comprehensive introduction to programming, assuming no prior knowledge of the subject. It is designed for individuals eager to learn Visual Basic from scratch, providing a strong foundation in Algorithmic Thinking—the fundamental skill every aspiring programmer must acquire. Algorithmic Thinking encompasses more than just writing code; it entails mastering the art of problem-solving through coding.

This edition retains all the popular features of its predecessor while introducing a wealth of new exercises, along with extensive revisions and updates. Furthermore, brand-new chapters offer a practical introduction to working with text files.

Structured for both classroom use and independent study, each chapter is concluded with a set of questions and exercises designed to reinforce your understanding and apply what you’ve learned. With approximately 250 solved and 480 unsolved exercises, 500 true/false questions, 150 multiple-choice questions, and 200 review questions and crosswords (with solutions and answers available online), this book is ideal for:

  • Novices or intermediate-level programmers pursuing self-study
  • High school students
  • First-years college or university students
  • Educators
  • Professors
  • Anyone who wants to start learning or teaching computer programming using the best practices and techniques

Available at


US - UK - CA - AU - BR

DE - FR - ES - IT - MX

SE - NL - PL - JP - IN

Kindle on Amazon

US - UK - CA - AU - BR

DE - FR - ES - IT - MX

NL - JP - IN

(*) 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).

Also available at

Material about this book:

If you want to learn how to set up Visual Basic and an Integrated Development Environment (IDE) such as  Visual Studio Community, as well as how to write, execute, and debug Visual Basic programs, click here.

Customer Reviews (for 2nd and 1st Edition)

B. P.
Extremely Lucky Find for Beginner’s.

I have found myself in the position that I must learn programming for work. I have bought numerous books trying to teach myself how to program but have struggled quite a lot. There are several programming books out there that could be used to learn programming but none seemed to have the basics of thinking like a programmer. Thank goodness I found this book, it has been a life saver. This book provides a clear, concise and organized teaching method that allows for the fact the user is a complete beginner in programming. The basics of Visual Basic programming are presented in a detailed manner which are easily understandable for the beginner; and provides practical guidance in using the Visual Studio IDE. I am still working through the book, but my knowledge base has already expanded greatly.I would definitely recommend this book for beginners!

Source: amazon.com

Kindle Customer.
Easy to read and understand by an absolute beginner.

Lessons and exercises are easy to follow.

Source: amazon.com

J. W. W.
Clear and Useful for beginner and advanced.

This book provides a clear and organized teaching method that respects the fact that the reader is a beginner, yet shows great respect for the reader’s intelligence. The basics of Visual Basic programming is presented in a detailed manner which is usable for the beginner; yet at the same time the book provides practical guidance on the use of Visual Studio, which is software for the creation of Visual Basic programs. The book is reasonably priced; Visual Studio is a free download from Microsoft. After each Chapter practical application is taught by the use of exercises, and the answers to each exercise are available in a separate free download. It is recommended that the answers be downloaded, but not examined, before each chapter is completed. That way, the answers are available immediately for feedback.

The book presents increasingly challenging material at a reasonable pace, with plenty of clear examples and opportunities to exercise each new learning module. The book not only teaches Visual Basic programming, and the use of Visual Studio software (the technical term for software like Visual Studio in computer talk is Integrated Development Environment or “IDE”; while it’s fun to do tech-talk, be prepared for lots of new terms), but also teaches “Algorithmic” thinking. Don’t be deterred by another new term like “algorithmic.” Algorithmic thinking is step-by-step problem-solving method that employs the same logic we use for all good thinking. Yet, as our skills in algorithmic thinking increase, thinking not only becomes more clear, but becomes more comprehensive. The opportunities in life to use algorithmic thinking for simple and complex problem solving are endless. Not to mention, the job opportunities for those who can program with the use of detailed and comprehensive algorithms are limitless.

As you progress through each clear and reasonably brief chapter of the book, you surprise yourself that you are not only learning programming, but you are learning to think more clearly about increasingly complex subjects. If you continue with Visual Basic programming you may even be able to modify Microsoft Office programs (macros) to suit your particular needs. And as many courses in programming tell us, once you learn one programming language like Visual Basic, it becomes much easier to learn others which may be more powerful.

The author is quickly and easily available by email to answer specific questions and provide support. In addition, he and his co-author have a series of books on other programming languages and how to employ algorithmic thinking in each of them.

The best part of this book is not just its clarity and powerful detail, but that it doubles as a workbook. If you print out the answers to each exercise for each chapter ahead of time, you can cut them to the same size as the pages of the book, insert them after each chapter, and you have a total workbook to carry around and work on for a while whenever you have a chance.

It is rare to see authors in the computer sciences who respect our intelligence yet provide clear and useable steps. The book almost totally free of arcane jargon, yet introduces us to the special vocabulary of the computer sciences and beginning programming. This book is a piece of cake for beginners, and excellent way for an advance programmer to learn a new language.

Source: amazon.com