Один. Тут когда разные подходы в языках, то путаешься периодически.
Хотя понятие времени у тебя не задано и что такое в одно и тоже время не ясно.
Обычно вот прям сейчас. А это даже в школе нет, на каждый урок выделено время.
Все мы глядим обычно на один объект и концентрируем мысль тоже.
Если ты знаешь программирование (не языки программирования, а именно само программирование) - сколь угодно много. Всё языки программирования - это сочетание в разных пропорциях очень небольшого кол-ва базовых концепций. И если ты понимаешь концепцию "цикл", то совершенно не важно, какими именно значками цикл записывается в конкретном языке программирования.
Но если базовых знаний нет, то, конечно, изучение каждого нового языка превращается в тяжёлую и сложную работу.
Неограниченное количество, если не прыгаешь выше джуниора.
До уровня миддла можно параллельно учить 1-2 языка, ибо будешь сильно путаться. И желательно, чтобы эти языки были максимально близкими друг к другу.
Если прыгаешь на уровень эксперта, то снова можно сколько угодно учить. Просто потому что ты уже на интуитивном уровне будешь понимать, как это работает.
В императивных языках принцип один и тот же. Знаешь какой-нибудь Javascript - напишешь что-нибудь простенькое и на Perl после одного часа ознакомления с синтаксисом. Такой синекуры не будет только с языками где уж совсем другая парадигма, типа там какой-нибудь Erlang или Haskell...