to learn basic of algorithmic, python is fantastic, because when i'm writing pseudo-code, i'm in fact writing some python. to give at least one "cons", the data structure in python are too much powerfull and permissive. that can leadsome beginners to huge misconception of what we are calling an "array" for example.