Someone posted a good tip for learning language which I totally agree.. that is:
Immerse yourself in English , or create an environment where you're actively using English. Example:
a) Think in English.
Even if you don't have a lot of vocabularly to work with, you can always start with a simple ones like thinking 'that food looks nice' or 'why is he talking in a funny way' when you note an event, instead of thinking in your own language.
b) English only TV, Magazines, etc.
Yes, I know it's very hard. Mostly because your brain will work doubly hard to process information in English than in your native language. And you'll get brain-tired after a while. When that happen you should take a break.
c) Find English speaking friend(s). Or someone you have to use English to communicate with.
Doesn't matter whether they're native or not, or whether they have a good command of English or not. My personal opinion is, it doesn't matter how 'native' or 'good' your language partner is. The most important thing is building your confidence and comfort in speaking/using English. So long as you're critical to yourself and observe the mistake you make you will progress just fine.
Most people would think it is best to interact with native speaker. But a native speaker alone will not do. He/she will also need to be understanding about your English difficulties and importantly patient for you to fully benefit from the interaction. Learning and using foreign language should be fun. But it won't be fun at all if your conversation partner is picking on your every tiny mistakes, not proactively helping you construct the sentence you want to say, showing impatience over something you kept asking repeatedly, tune out because he/she can't understand what you're trying to say, or not making an effort to use simpler words or gestures to explain certain English terms or expressions. These are some of the things that the non-professional language partner/tutor might do.
I've just recently been picking up new language (Mandarin). When I went to China, most of the chinese I met offered, or said they can just tutor me. But as I would have guessed it, they were showing things I mentioned above as I practice speaking chinese with them. And it's worst when they have no command of English at all. And the fact that I am of chinese ethnicity (Indonesian), they tend to forget I'm not that fluent half way through the chat and started picking up the pace of the conversation with very VERY difficult (and coloquial) terms...
By the way, I'm not an English speaking native either. So I have gone through the stage you're at now when learning the language.