Сначала нужно изучить методику построения алгоритмов, базовые структуры данных, синтаксис, хотя бы C, не C++. После этого можно начинать. Для решений задач на C++ необходимо ещё концепцию объектно-ориентированного программирования изучить и азы стандартной библиотеки STL.