The presentation is designed to guide new users through the basics of interacting with and programming in the MATLAB software, while also presenting some of its more important and advanced techniques, including how to solve common problem types in scientific computing. Rather than including exhaustive technical material, the author teaches through readily understood examples and numerous exercises that range from straightforward to very challenging. Readers are encouraged to learn by doing: entering the examples themselves, reading the online help, and trying the exercises.