Python - тихоходный скриптовый язык со слабой динамической типизацией, специально разработанный для непрограммистов. Основное использование - сборка примитивного типового кода из готовых библиотек, написанных на совсем других языках. Использовать Python для полноценного обучения программированию невозможно, т.к. язык очень много делает за кодера и невозможно определить реальную вычислительную сложность найденного решения.
Python - очень большой и сложный язык с очень низким порогом входа: чтобы начать говнокодить, достаточно знать крошечный кусочек языка. Именно это создаёт у неучей ощущение, что Python прост - ведь полностью они его никогда выучить и не пытались.
Классический Pascal - компилируемый язык с сильной статической типизацией. Хорошо подходит для начального обучения, т.к. максимально прост и логичен. Именно отсутствие библиотек и фреймворков делает Pascal удобным для обучения. Если ты в Python-коде для решения задачи бездумно используешь встроенные в язык возможности, не понимая, как они работают, то при написании Pascal-кода ты точно понимаешь что и как делает каждая его строчка и вынужден полностью продумывать алгоритм решения задачи.
Но как промышленный язык Pascal неприменим. Он и создавался-то как экспериментальный язык. И то, что он стал удобен для обучения, следствие общего подхода Вирта к проектированию языков программирования. В промышленном программировании используется не классический Pascal, а разные его расширения. Широкое распространение получил созданный на базе Pascal язык Delphi (точнее, RAD-система, состоящая из IDE и языка программирования и позволяющая очень легко и быстро создавать GUI-интерфейсы). Но по объёму Delphi в разы больше, чем Pascal и для начального обучения годится намного хуже, чем классический Pascal.
Отдельно стоит упомянуть PascalABC.NET, который вообще не Pascal, а C#, загримированный под Pascal. Вот он для начального обучения не годится совершенно.
Преимущества Python:
Простой и понятный синтаксис.
Обширная библиотека.
Интерпретируемый язык — не требует компиляции.
Поддерживает объектно-ориентированное программирование.
Поддерживает функциональное программирование.
Недостатки:
Python — интерпретируемый язык, медленнее некоторых компилируемых языков.
Не подходит для низкоуровневого программирования
Преимущества Pascal:
Простой и понятный синтаксис.
Широко используется в университетах и образовательных учреждениях.
Хорош для обучения основам программирования.
Недостатки:
Не так много библиотек и фреймворков.
Не так популярен и не используется столь широко.
На малость устарел. Найти вакансию программиста на Pascal практически невозможно.