WEll, you have to practice, using them, to make programs, small programs using these things, im learning C++ too, and yes, variables, statements, functions are really hard (im just at Variables) but i have to practice these.
First you could buy a book of C++, since, they help the most, they are made for people that have really no experience in C++, not as the tutorials that are made by people that think you have a bit of idea on what are you doing.
But still, tutorials are very hel-pfull, since they are free, and most of them help alot.
Second, try to get some codes, about algorithms, games, statements and others, You can find these at Cprograming.com, they have a good place of resources and there are many places to find resources.
And there is a Self thought thing, you have to teach yourself, and to understand them, you can do this from practice. Get a code, analyze it, then, try to explain it in your mind, what does it do, and to play with it, modify it and test it again.
Write your own program, go forums where you will meet experienced people and you can share your code and ask them about things that you do not understand.