C++ is also notorious for taking years of studying and still remaining hard to master.
Ilya Petrov

Good question! I think it depends on your background. If you are new to programming then it’s jumping into right into the deep-end because you have to learn programming basics, object orientated design and pointers to get going

This book is great if you are coming into C++ from another language: http://www.amazon.co.uk/gp/product/0321563840/ref=s9_simh_gw_p14_d2_i1?pf_rd_m=A3P5ROKL5A1OLE&pf_rd_s=desktop-1&pf_rd_r=1NA1MNZ5HB5AN5WT8GYA&pf_rd_t=36701&pf_rd_p=577048407&pf_rd_i=desktop