Если человек владеет языком программирования, то про нужный контейнер или алгоритм stl или иной библиотеки он прочитает, его попробует и у него все получится.
Если человек знает алгоритмы, но не умеет писать программы, он бесполезен. Его код не будет работать должным образом. И с течением времени ситуация не улучшится, особенно, есло нет старших наставников.