udacity intro to programming notes