It's incredibly difficult to make money online with no startup capital if your English isn't good and you're unlucky enough to be born in a country where there's not much of an online market.
If you're Italian for example and you have terrible English, you can make a real killing in the Italian market, but India/Pakistan/Philippines etc don't really have a thriving commercial internet market as far as I'm aware. I could be wrong, it's not something I've ever looked at, but all the Indians are trying to make money in the US market..
@momob: Your English is just beyond terrible. It's going to be almost impossible for you to make money in an English market unless you have enough money to outsource. The vast majority of free methods involve you having to communicate in some way in English, and doing so in a smart, witty, unique way.
My advice to you, and others in your position, is to invest a year of your time into learning English. Study it 8-10 hours a day. Get courses, read books, practice writing, watch lots of UK/American TV shows(Sounds fun lol).
Having a really strong command of the English language will be a lifelong skill and taking a year to master it is a very wise investment. You can COMMUNICATE and understand English, so you have a good start, you just need a LOT of polish.
It's never really been said before on this forum, but it's the key reason for the failure of most people in countries like India.
I know a few Indians who are making a LOT of money, and you know what every one of them has in common? If they hadn't told me where they were from I would have just assumed I was talking to someone from my local city.