While I'm still fairly green myself, I find actually creating something is the best way for me to learn. I would think of some project you would like and start to build it. I also might suggest even starting with Arduino. It is very satisfying to code something and see the results instantly. It is C and C++ based IDE that is free and and easy to use. The Arduino microcontroller are very cheap. As some others have said it's not learnig the language but rather problem solving.
Bryan