Python is a great language for beginners because it makes simple things simple while making enough complicated things possible that it is not be regarded as a useless toy language and even advanced programmers find it to be the right tool for some jobs.