Do you want to learn new vocabulary in a very efficient way? Use flashcards

Do not use too much slang language or idioms. If you do not talk with a native, there is a high chance that you will not be understood. And even if you do talk with an Englishman, there is a possibility that you will misuse an idiom and will not be understood properly. The safest option is to use only the most common idioms, which meaning is clear to us.