Python makes for a great first language. It was designed with the newcomer in mind. It has a simple, highly readable syntax and is easy to learn. Python requires less code to complete basic tasks; often 3-5 times shorter than Java, and 5-10 times shorter than C++.
Learn how install the python interpreter and how to run the interpreter from the command line. Learn how to manipulate basic data types, how to do simple arithmetic, work with words and characters, Boolean types and much more.