Ульяна Illiterate: Все зависит от того, хотите ли вы ограничиться Python? Если да или вы пойдете дальше в скриптовые языки, вроде JavaScipt, то не особо важно вам вообще этого зверя встречать. Если (внезапно) вас заинтересует какие-нибудь C#/Java, то лишним конечно же не будет, ибо там уже и производительность выше (за нее будет смысл бороться), и с системой взаимодействие теснее.
Так что, сначала Си (не C++, ибо с ним можно надолго зависнуть), потом Python. Если уж понадобиться, то потом и C++ осваивать.
Петр: очевидно, что уже не пишет и ставит ей эту зависимость в вину. Скорее всего человек работает за корпоративным компьютером и не хочет терять время даром.
Все сильно зависит от целевой машины и требований к программе.
Можно в блокноте писать на JavaScript для браузера (он есть везде), но он не сможет работать с файловой системой или, скажем, с процессами.
Если у вас Linux, то скорее всего есть и GCC, тогда стоит выбрать Си. Иногда бывает и Python.
Кроме того в операционных системах есть оболочки, под которые можно писать скрипты. В Windows - это PowerShell, в Linux - Bash.
Руслан Янбердин: что общее? Зависимости? Не вижу в этом проблемы. Переплетуться они тогда, когда переплетется внутренняя логика, чего быть не должно. В остальных случах лучше уменьшать сложность с помощью разбиения функциональных частей на более простые, атормарные.
Представьте, что вы - водитель автомобиля: автомобиль имеет специальные рычаги, за которые удобно браться руками и давить ногами. Автомобиль не волнует, сыт ли водитель и какое у него настроение. Так же, как и водителя не интересует задача о поддержании бензина в смеси, ему важно, чтобы при нажатии на педаль акселератора происходило ускорение.
Пример плохого дизайна - маршрутное такси. Слишком много делает водитель, такси в целом выполняет еще и финансовые операции. В этом случае нам нужно выделить еще однин сервис - кондуктор, который будет заниматься пассажирами и финансами. Если и эти операции слишком сложные и ответственные, можно вынести сервис валидации сущностей пассажиров - контроллёра.