I really liked your post and it made me realize something: Python has different definitions for words like variable, value, and assignement than the pure 'computer science' version mentioned in this thread. And you know what? The new definitions are better. Much better.