"Let's say that you have children, and you would like to help them learn computer programming at a youngish age. As the father of four kids, I have tried to approach it from several different angles. What I would like to do here is collect some ideas for parents who are looking for different options."
You can connect keyboard, USB hard drives as well as gaming controllers to your Android phone or tablet using a USB OTG adapter. Have a look on this tutorial.