Introduces computer programming and terminology in the Python programming language. Special attention is paid to concepts essential to writing basic computer programs. These concepts include: Data Types, Expressions, Loops, File Interaction, Collections, and Functions. Additionally, several tools required to develop Python applications will be explored. Throughout the course learners will develop increasingly complex applications as new topics are introduced.