I know there are a lot of people trying to learn C++ on this forum. I'm a professional C++ programmer, and it's an enormously complex language so ask me anything. There are lots of things you need to know to write good C++ code: iterators, inheritance, OOP, procedural programming, static and dynamic functions, macros, scope, consts, virtual methods, encapsulation, pointers, null objects, threading, mutexs, cross platform, callbacks.