An introduction to programming and problem solving using Python. Topics include data types, variables, assignment, control structures (selection and iteration), arrays, methods, classes and an introduction to object-oriented programming.