The main aim of this book is to teach the computer programming logic, which is the fundamental necessity for programming. A person can become a good programmer if he or she has learned the logic of computer programming. Computer programming is not a career that can be learned in a college, university, or by reading about programming. The only way to become a good programmer is to sit down in-front of a computer and write programs. The fundamental concepts learned from books should be expanded, more complex examples should be tried, and you should attempt to extend your limits so that the knowledge gained can be turned into valuable practical experience. Although there are numerous books on teaching programming languages, the numbers of books on teaching the actual logic of programming are rather limited, and are not in general more than a dozen or so. Thus, this book has been prepared for those of you who perhaps have little or no programming logic experience, but who want to become computer programmers. Simple and understandable language is used throughout the book since the aim has been to make it interesting, enjoyable, and teaching for the new comers into this field.