- The programming world requires you to read, and most children cannot. Solving this problem is of a higher priority.
- Children suffer from malnourishment. Sure, you can give them a computer, but that isn't going to keep them fed.
- Begging is better. Most poor parents have their children begging, since it does offer a good income, so you must provide funds for attending your classes. Free is not good enough. In fact, the government pays families to send their kids to school, and people still do not.
- Programming requires a proper environment. Making an application from start to finish, and then making it a successful commercial application is not easy. Training a software engineer, takes a long time, and has quite a few prerequisites, in the end, one might be lucky to have 1% of the original number remaining.
Hence, if you can solve the literacy problem, compounded with the financial and societal problems then sure, why not? But otherwise, one is merely coming here to make oneself feel good, not to do real good.
Changing the lives of the poor is a very long term process, and I for one can tell you that it might seem impossible but it isn't. It just requires a crazy amount of work.
Let me give you an example:
Spend time researching the terrain of "Poor Area X" in "Poor Country: AAA".
Now look in your first-world country at similar terrains and see what advanced farming techniques the farmers are using in your first-world country.
Go spend time living with the farmer, learn the technology/skill and then bring that to the malnourished folks in AAA.
You'd be surprised to know that most folks throughout the world know very little about basic farming/survival skills.
Teaching these people advanced techniques to grow their own food will benefit them tenfold more than any JavaScript could (in their current state).