Скриптовые и компилируемые языки сильно отличаются, первые заточены под удобство и всеядность, вторые под скорость выполнения, а удобство ставится на второй план. ООП тоже везде сильно разное, даже в современных языках, хотя общие принципы-то конечно одинаковые, но вот синтаксис и всякие уникальные штуки разнятся.
Поэтому учить нужно тот язык, на котором вы будете программировать. То есть нужно отталкиваться от задачи (или сферы, где вы будете работать). Для новой задачи, возможно, понадобится выучить новый язык, но только после того, как задача появится, и выполнить ее нужно будет именно вам. А просто так учить язык чисто для развития стоит разве что только английский.