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