"Хочу говорить по-английски. Надо ли учить немецкий для более широкого понимания?"
Учить С чтобы быть Питон-программистом не надо. Диалекты С учить можно и нужно в любом случае.
Знание языка А не является помехой к знанию языка Б.
Часто можно видеть вакансии на С-программиста, где в желательных навыках указывается знание Питона.
В своей работе (в основном это программирование на С и С++ под железо и под Виндовс) часто встречаю ситуации, когда "вот здесь надо написать на Питоне, а вот тут на Баше, а вот тут на ХТМЛ и Жаба-скрипте, а вот тут на ещё какой-нибудь фигне".
ЗЫ: говорят, что в примере с английским и немецким начинать надо непременно с английского, но не наоборот.