introduction to python and computer programming