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