Python is an easy to learn, object-oriented programming language that is widely used for scientific computing. It allows interactive testing of code through its interpreter interface. A user's first Python program prints "hello, world!" by saving a line of text with the .py extension and running it with the Python interpreter. Python defines six basic object types - numbers, strings, lists, tuples, dictionaries, and files. Variables store references to objects, and objects can be written directly as literals or accessed via variables. Important Python packages must be imported before their functions can be used. Command line arguments provide a way to input information into programs.