I'm personally not a fan of people learning/reciting/memorising lists of vocabulary or idioms. Idioms are not essential when speaking English - certainly you will hear them and it's nice to understand them, but until you are very confident and comfortable speaking the language, I wouldn't be too excited about using them yourself.
For the vocabulary side of things, my best advice is to read, read, read. Newspapers, magazines, internet sites, books, posts on this forum. Listen to English radio - there are loads of stations that can be accessed over the internet. Have an English radio station playing all the time in the background whenever possible. Watch films and TV shows in English (BrE or AmE). Don't stress about understanding every single word - the more you listen, the more you will understand.
If you find one particular word that you really want to know the definition of, look it up in a dictionary but then learn a whole sentence using that word. That will help you with context as well as definition. It's a lot easier to remember a whole sentence, which also tells a little story in your head, than lists of words and their definitions.
A word of warning though - when you read, make sure the content was written by a native speaker. We spend a lot of time on this thread answering queries from learners who have taken a sentence from the internet and asked why it does not seem to fit the grammar rules they have learnt. It frequently transpires that the sentence was not written by a native speaker so it's not surprising that it's not correct!
Also - we don't speak how we write. Or write how we speak. When you talk to a native speaker, you'll hear slang and local dialect vocabulary, you'll hear a lot of contractions and things like "I'm gonna go and get a bite to eat. You want something?" We would write (especially on this forum) "I'm going to go and buy something to eat. Do you want anything?"
So welcome to the forums. You will learn a lot. Post regularly and be careful to read all the replies. As you have already been advised, the use of what we call "textspeak" or "internetspeak" is not welcomed on the forum ("you" not "u", "Thanks" not "thx" etc).