The book is written on the basis of the classical work of Polya, which includes problem-solving generally, as well as mathematically. Some of the topics covered in this book include Introduction To Computer Problem-Solving, Recursive Algorithms, Factoring Methods, Array Techniques, Merging, Sorting, and Searching, Dynamics Data Structures Algorithms, and Fundamental Algorithms. The book is presented in such a manner that the reader can easily grasp the concepts within a short time. This is done by including a great deal of examples. The book also contains a number of questions, which are tailored according to the needs of the readers, so as to gauge their understanding of the concepts that have been explained in the book.