You cannot just read, read, and read and learn. You must code along with your reading. Best way IMO to learn is attempt some large project or perhaps a small game or utility. More than enough...