2) Haskell
3) x86 Ассемблер
4) C (без плюсов)
Это даст полный спектр.
Хаскель поможет правильно выстраивать алгоритмы и структурировать приложения.
Ассемблер поможет понять, как всё работает "под капотом" - рекомедую также изучать применяемые внутри процессоров оптимизации (ROB, register renaming, кэширование и т.п.)
C - структурное императивное программирование.
Питон - промежуточная форма между C и Хаскелем, так что я бы его вообще оставил на последнюю очередь. Всё равно, пока не будешь уметь алгоритмы, нормальная работа тебе не светит.