How about studying applications instead of language features? The language features are just tools; great to know, but in and of themselves not very useful. The problems that they help us solve are the important bit. What kind of programming do you like? What do you want to accomplish?
For example, I am a systems guy, but until recently did not have much experience in motion control. I liked the idea, so I bought a few simple stepper motors, a motion control card, and started hacking away until I had a little robot.
In the course of that project I picked up skills that I previously did not have. This is the kind of thing I would recommend focusing on, not specific language features. Learning the language will come naturally as you solve new and interesting problems.