The primary purpose of this book is to teach computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because MATLAB is easy to learn and, at the same time, is an extremely versatile and useful programming language and programming environment. This book is a good fit for an introductory college-level course in computer programming for engineering and science students. This revised edition has numerous typos and errors fixed. The book is now accompanie
d by over 11 hours of professional video lectures by the authors that are available online.