In CSE 262 (Programming Languages) we recently spent a few days on learning Python. Python is considered a Scripting language similar to Perl and Ruby. They are typically dynamically typed, have interpreters instead of compilers and there is no need to declare variables. Python has attributes of several paradigms. It relates to object oriented programming because everything is an object. Python supports higher order and anonymous functions like functional programming. Also it can change the values of some variables and objects like imperative programming. After learning Java, Python seems pretty easy to learn and understand. We have a programming assignment due Monday where we have to write a program in Python that acts as a grader for tests. I believe this is all we are doing in Python for this class, but I hope to do more of it in the future.