Как освоить сами принципы программирования, не зацикливаясь на каком-то языке?
На мой взгляд, программирование - прежде всего декомпозиция и алгоритмизация задачи. Научитесь разбивать задачу на легко решаемые подзадачи, подбирать или самостоятельно составлять оптимальные алгоритмы решения каждой подзадачи - это и будет умением программировать.
Знание языка программирования, а лучше нескольких, конечно обязательно, но само по себе ничего не даёт, так же как знание какого-либо разговорного языка само по себе не делает человека писателем или поэтом.
это лишь говорит что циклы, условия функции процедуры ну местами классы одни и теже во всех языках одной парадигмы
я например умею программировать на квик бейсике и могу за час научиться программировать на любом процедурно классовом языке, что приходится чаще всего и делать.