Я бы не советовал начинать с питона или с php, разве что программирование нужно выучить срочно, "ещё неделю назад, но вчера тоже сойдёт".
Языки с динамической типизацией имеют свои преимущества, они удобны, но ИМХО они подразумевают, что программист умеет оперировать типами данных сам. Более строгие языки типа Java или C# всё-таки приучают думать о таких вещах самостоятельно. Самые основы (алгоритмы и структуры данных) лучше осваивать на них, а потом уже с этим базисом переползать на другие языки.