Introduction to Python. Elementary values and data types.
Straight line programs, assignments to variables, type conversion, math library.
Strings, lists, and tuples. Vectors and arrays. Conditionals and loop structures.
Plotting using MatPlotLib and 3D visualization in VPython.
Functions, parameters, and scope. Recursion.
Exam 1