Learn to Think Like a Programmer.

Thoroughly revised for the latest version of Visual Basic, 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 Visual Basic, it teaches the first thing that every 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 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 Visual Basic ’s arrays, 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
  • teachers
  • professors
  • 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:

Customer Reviews (for 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