Learn to program using python, proper version control and testing.