Here’s a very good ways of improving your vocabulary. My students use this to understand, and remember, new words when they read:
English has borrowed many words from other languages and so has many word endings (suffixes), word beginnings (prefixes) and word roots. Studying English word roots helps students understand new words without having to always take the time to look in a dictionary. For example, if you know that the Latin root “aud” means “to hear”, then you can guess that words like “audience” or “audible” have something to do with hearing. Or if you know that “dict” means “to say”, then you can guess the meanings of words like “dictation” or “predict”.
English also has prefixes such as “mono” meaning “one”, or “anti” meaning “against”, or “multi” meaning “many”. English suffixes often come in groups, such as “-or”, “-er” and “-ard” all of which describe people, for example in “teacher”, “professor”, or “wizard”.
Students can start by studying prefixes here: http://www.teacherjoe.us/Learn_English33.html. You can find other lessons including the most common roots, prefixes and suffixes at http://www.teacherjoe.us/Learn.html. Good luck!