Product Description
C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN remains the definitive text for CS1 courses. In this new fifth edition, author D.S. Malik continues to employ his example-based approach to introducing and teaching C++ programming. Each chapter now includes new debugging sections, a wealth of new and updated exercises, and many helpful self-study tools such as complete programming examples. All syntax is explained thoroughly and reinforced through extensive e… More >>
C++ Programming: From Problem Analysis to Program Design
Other Articles of Interest:

When I first started reading this book, I began to dislike it right away. D.S. Malik is in no way a stupid guy, he’s very intelligent. He’s way of teaching is a little more advanced then you will find from most other programming books. His examples are very thorough; however, you can easily find yourself getting confused if you don’t pay close attention. This book is very unforgiving in that sense. His examples are also very large, sometimes 3 or 4 pages long. I think this causes even more confusion from time to time.
After reading the entire book and highlighting the important parts and then finally going back and reading it again, I’m finding the book a lot easier to understand. I think another reason I’m finding it easier to understand is that I’ve adapted to Malik’s teaching style.
I can’t give this book a bad rating but I can’t give it an excellent rating either. If you’re completely new to programming, I don’t know if this book is for you. You can learn a lot from this book but this won’t happen right away. This book is composed of over 1500 pages and often times I found myself using Sams Teach Yourself C++ Programming in 24 Hours as a reference to this book.
If you’re serious about C++ programming, then buy this book. If you are just looking for a simple C++ programming book to get your feet wet, you would be better off finding another book…
Rating: 3 / 5
I also totally disagree with the person who said,
“This book explains things as if you were retarded.”
Auther Malik does an excellent job of explaining the concepts, where other authers do not explain, because of space limitations. He doesn’t just give one illustration like many other books would do. He gives several illustrations to help understand the flow of the concepts. He doesn’t just repeat himself, he reiterates it from a different angle to help the reader comprehend better. He also provides excellent practical programs at the end of each chapter to help the reader get a feel for the concepts. I highly recomend this book. I will definitely buy other books by D. S. Malik.
Rating: 5 / 5
I disagree with the reviewer who said that this book is for retards. I am not a retard.
I am a certified developer. But when I needed to create a string as a linked list for a college project, the book that my college had us read was too “this is how you create an architectural plan”, but nothing about how to lay bricks. I went thru more than half a dozen books on data structures, and most had this disconnect between much discussion on how to “create an ADT” and how you actually write code. They did not have a single complete example!
I am very busy, but the review I read is just unfair, so I decided to spend my time writing this review.
It is clear that the book is written by an excellent educator who understands how people learn. If you ever taught somebody how to do something, you definitely wondered sometimes how many times you have to repeat the same thing… But this is how we learn — thru repetition. Repetitio est mater studiorum.
If you are a beginner, this book is for you.
Rating: 5 / 5
This book is excellent. It is very easy to read and it covers all the topics from basic programming to more advanced programming in a sequential order very well. I highly recommend this book to beginners and advanced programmers due to the clear explanations, the ease of the reading comprehension and the well illustrated examples.
This was my first programming book I ever bought for college. The book begins by telling you the basics of how a program is executed by your computer to give you a little knowledge of what is going on in the background. The author then dives into basic output and input, then from there, teaches you about variables and loops followed up by more advanced topics like functions, classes, Abstract Data Types, composition, pointers and so on. If you don’t understand the latter, don’t worry, if you buy the book, the author does an excellent job of clearly explaining the topics to the reader which is the best part of the book because it is so easy to read.
It explains all the topics step-by-step without any holes or gaps in the explanations, so you can easily comprehend what the author is talking about. Since the book is delivered in sequential order from basics to advanced topics, the author builds on what you have learned in earlier chapters to use in the next ones and so on.
Finally, the author uses colored code to show you examples of what the actual program would look like in order to get it to work. The illustrations are enough to understand the concept and if you still don’t understand, he gives you full programs also, although I never need to go that far since the illustrations were good enough.
In conclusion, I would HIGHLY recommend this book to any beginner because the book is delivered in a sequential order from basics to advanced concepts, ease of comprehension, and very well illustrated examples. This is the only book I have read where I have wanted to send a letter to the author complimenting how well the book was written. I only wish math books were written as well as this book was. I just have to say it is a definite MUST BUY!
(P.S. If you read any of the other reviews 3 stars or lower, I would definitely read what the have to say, however most of those reviews are juvenile and do not back up their claims. This is a good book and I highly praise it.)
Rating: 5 / 5
This book is very good for the beginning programmer. It explains things very slowly with good examples that build on previous chapter material. The index is excellent for finding a specific topic.
Rating: 5 / 5