I know how popular Python is these days, but my belief (based on a lot of experience) is that in the long haul, you'd be better served using a robust and standardized programming language such as C# or even Java. C# in its current generations has AI list-processing and other advanced features in it, and it has a world-class IDE; the language is standardized, the IDE is free, and it has high performance. Pretty much the same holds for Java, except there you need Scala and other add-ons, and it is not quite as high performance. Also tougher to use on websites.
My main beef about Python is that, like Perl, and Ruby, it is not formally standardized by an external body, and instead has a de-facto standard: pretty much whatever the original working implementation does. This means that not all tools for Python will be identical, and there can be compatibility issues going forwards.
Also, for scientific programming, sooner or later the lack of type declarations (so-called "duck" typing) can bite one in the butt, when the language finally makes a wrong guess on the type of a variable, usually after the programmer (typically in a large, stringy program) forgets its type and uses it as a different type. These kinds of bugs can be very difficult to track down in a large program.
Lisp is certainly still usable but I personally cannot recommend it because so few people will be able to work with the code, compatibility issues, performance issues, all of it. But Python's beauty is how quickly beginners can get started programming without having to learn anything about internals. That is good but will only carry you so far in the programming world.
These views are 100% guaranteed to be controverial.