Exactly as zed said..One of the best ways to enhance your vocabulary skills is to read more. Become a voracious reader by reading everything you can get your hands on. And then put them to use. The more you use them the faster you grasp. The most fun filled way to improve your vocabulary is to play word games. So You learn while you are playing.

Learning vocabulary at www.vocabularybuilding.org