I like using memrise.com. It's a great site for learning new words. Working with a language partner is also very helpful.
Many English learners who learn English as a second language, have negative experince from schools and you must search for new techniques to learn. these are some which i found on the internet
to improve your speaking fluency
- Don't study grammar too much
- Learn and study phrases
- Don't translate from your native language
- Reading and Listening is NOT enough. Practice Speaking what you hear
- Submerge yourself
- Study correct material
the whole topic is in this link
http://www.talkenglish.com/ExtraLessons/SpeakingRules.aspx
Read a lot. Then listen a lot. Then speak a little, and you will have excellent English.
Few days ago after long search around internet I found really great and fun way of studying English. I enjoy the fact that without learning grammar you somehow start understand what and how to use it. I recommend this e-learning course to everyone who wants to straight up their conversational skills. Heir is a link http://www.bellsenglishonline.com/