<b>Introduction to Programming with Mathematica</b> is designed to teach <i>Mathematica</i> programming to scientists, engineers, mathematicians, and computer scientists so that they can fully utilize <i>Mathematica</i> for their work in research or education. No prior familiarity with <i>Mathematica</i> or programming is assumed. The text can be used either for individual study by students and professionals, or in a <i>Mathematica</i>-related university course.