Что значит выучить язык программирования?
Есть схожий вопрос - "что значит хорошо владеть ЯП". Вот на него ответить проще - хорошее владение ЯП - это когда ЯП не мешает тебе решать поставленную задачу. Когда ты не сидишь и не думаешь как конкретную идею облачить в код на конкретном языке, а думаешь только над самой идеей, а язык является инструментом, средством выражения этой идеи.
По факту все такой вопрос задают у кого то свой ответ, выучить ЯП (язык программирования) это обозначает научиться им пользоваться без шпаргалок и без каких либо подсказок.

Полностью на 100% язык невозможно выучить