How can you learn to speak english?

The best way to learn English is to have a tutor whose first language is English. Not only will English be learned but an understanding of the culture will also result.