>> помешает изучению других языков т. к. после него будет сложно научиться "организовать архитектуру программы за счет использования принципов объектно-ориентированного программирования"
Впервые слышу что Java не объектно-ориентирован, или что ООП там на втором месте. Я пишу на Visual С#, идея родственная Java (но это совершенно не то же самое) . ООП требуется с самой первой программы, даже hello world не напишешь чтобы не создать 1 объект. И вся библиотека языка построена на ООП.
Создать программу на принципах процедурного программирования - вот это после Java скорее всего не удастся. Я вообще ХЗ как это делается так как знаю только идеологию ООП. Конечно кое-где она мешает, но другого нет. АОП (аспектно-ориентированное программирование) нихрена не развивается. IDE не поддерживают его.
Ну С++ это не то, пусть даже там ООП сильно развито, есть множественное наследование...