Python+Review

We will start off this course with a quick review of the Python programming language. Python is a great language, and you may choose to use it to pseudo-code things that are more difficult in other languages. We will also drop into Python occasionally when introducing new topics. A couple of important things to note:
 * we will be using [|How To Think Like a Computer Scientist], a free, open source textbook that you can access online, or download if you would like to have a copy on your computer at home.
 * you may want to use a [|Python cheatsheet] ( good reference if you forget the syntax, but remember the concept)
 * since Python is open source, you can [|download Python] free of charge on your computer at home. You should use the latest 2.x version, NOT version 3.x, since we are using 2.x in our class. Ask for help if you are having trouble with the installation.

Things to remember:

 * variables and assignments (this includes data types, even though Python is dynamically typed)
 * user input
 * conditionals (if, if...else, if...elif...else)
 * looping (while, for)
 * single
 * nested
 * functions (void and "fruitful")
 * string functions (slicing and dicing a string)
 * single-dimension arrays (lists)