язык - это считай половина, хорошее программирование - оно о структуре программ, комп сожрет практически любую программу, а написать такую которую легко поддерживать - это отдельный навык, и он он языков не зависит полностью
я и говорю что язык это половина, если знаешь язык, но не знаешь зачем не стоит копировать один и тот же код в разные места программы, то ты полу-программист