Assuming no knowledge of programming, this book presents both programming concepts and MATLAB's built-in functions, providing a perfect platform for exploiting MATLAB's extensive capabilities for tackling engineering problems. It starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops and then solves problems using both the 'programming concept' and the 'power of MATLAB' side-by-side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. Ancillaries available with the text: Instructor solution manual (available Aug. 1st); electronic images from the text (available Aug 16th); and, m-files (available Aug 1st). This title presents programming concepts and MATLAB built-in functions side-by-side, giving students the ability to program efficiently and exploit the power of MATLAB to solve problems. It offers in-depth coverage of file input/output, a topic essential for many engineering applications. It features systematic, step-by-step approach, building on concepts throughout the book, facilitating easier learning. It includes sections on 'common pitfalls' and 'programming guidelines' that direct students towards best practice. The following are new to this edition: more engineering applications that help the reader learn Matlab in the context of solving technical problems; new and revised end of chapter problems; and, stronger coverage of loops and vectorizing in a new chapter, chapter 5. It is updated to reflect current features and functions of the current release of Matlab.