This second course in Python further develops students’ programming skills to reinforce and strengthen the fundamentals of programming, logical thinking skills, and problem-solving. This course is suitable for students who have previously completed Python I, or who already have some experience programming other languages. The class employs a hands-on approach that enables students to program write progressively more complex programs, beginning with variables, datatypes, and operators. Students will continue with learning how to program conditionals, loops, and functions; and progress to strings and data structures. At the completion of this course, the students will have obtained a working knowledge of the Python programming language, and the skills to develop programs in other languages as well.