I am a new programmer, I have learned some basic things about C++ like class,class copycontrol,container types like vector,string.Things I havent learned is OOP,Overloaded operators,Template and generic programming..tuple,bitset etc.. Now I have come across a book Introduction to Algorithms [Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein] which is a good book for algorithms. I need suggestion about should I continue to learning templates and OOP . Or should I start to read about algorithms. I am really confused right now..