+username Most people understand how difficult it is to learn a new language, so don't be afraid to speak in English even if you have accent. Honestly, learning languages through conversation is the most effective way I can think of, and it improves your accent at the same time. Your English grammar is very good, so just speak more. I'm not a native speaker either. From my learning experience, as long as your accent is at a reasonable level, most people don't really care that much. Overall, language is only a tool for communication.