Learning c++ properly for cinder

Hello guys!!

Since most of you have learnt c++ to different degrees, It would be a great help if you tell me as to how I should approach learning c++ properly(mainly for cinder). I am aware of basic concepts of c++. I also have decent understanding of math required for computer graphics. Since you guys are aware of the complexity of cinder and required knowledge of c++ for the same, you suggestions may help me find a clear path both for c++ and cinder.

Thank you

This thread my be a good place to start: