This Book aims to help students learn Computer programming and at the same time highlight the fact that basics of all the computer languages is similar and hence an effort to cover three languages (C, C++ & Java) in one book. This book aims to create a strong programming foundation and helps with logic development, which you can build on. With the help of this book we aim to create a set of students with strong programming foundation (which should help them evolve into more advanced and better programmers) and at the same time reduce learning curve by providing all the relevant materials needed by a beginner at one place. The language and explanation of the book has been kept very simple for the benefit of students. This book is best suited for all beginners (BCA, MCA or Engineering students) and to those who know one of the languages (either C, C++ & Java) and want to learn another language (from the three discussed in the book).