Professors Christopher Brooks, Jaclyn Cohen, Steve Oney, and Paul Resnick collaboratively developed the Python 3 Programming Specialization for newcomers to Python programming, those who need a refresher on Python basics, or those who may have had some exposure to Python programming but want a more in-depth exposition and vocabulary for describing and reasoning about programs. This five-course series teaches learners the basics of Python 3, including data structure and user-defined functions, how to fetch and process data from services on the Internet, and how to use classes to represent data in concise and natural ways. Learners will then apply their knowledge to a real-world data analysis project. Courses in this specialization make full use of a Learning Tools Interoperability (LTI) integration in the form of a free and open source online textbook, called Runestone. This versatile resource allows instructors to save and reload source code written in the textbook, retrieve results and answers from quizzes, grade homework problems in the textbook, and create assignments by grouping exercises.