Что называется базовым программированием в c++?
Вам потребуется 21 день.
Базовое:
1) хотя бы 1 язык на хорошем уровне, что бы писать на нем не заглядывая в учебник
2) алгоритмы, комбинаторика, дискретная математика и структур данных
Продвинутое:
1) паттерны
2) многопоточность
3) тонкости разных бд, ос и прочее
Можно сказать, что вы знаете базовое программирование если сможете по статье из википедии реализовать, например, алгоритм Дейкстры. Не перекатать из интернета и разобраться, а видя алгоритм, его описание смочь его закодить, самому оценить сложность, оценить крайние случаи и прочее.