Introduction to Programming introduces students to a number of fundamental programming concepts, including: variables, decision structures, programming functions, and repetition structures. These concepts, which are widely applicable to different programming languages, are introduced using Python.