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

Try using English in the restaurant. Just pretend that you are a foreigner and you do not know your mother tongue. Talk with the waiter and order your meal in English. Try to be convincing, so that the waiter will not expose you and won't learn the truth. If you were able to deceive him or her, then you have done a good job! Of course, this whole exercise may be a little bit stressful, but it is a very good way to get ride of your insecurities concerning your speaking abilities.