This application was created out of my own real-world need to help my son with his spelling words. Each week, he would get a long list of spelling words, which I would then need to read out to him & he needed to write down. Doing this on an almost daily basis with different words got me thinking, especially with a 40 minute commute from school to home. So, I what I created was an Android application that allows you to enter a list of spelling words. It would then hide the words, and read them out loud one by one as you attempt to spell them correctly. If you got a word wrong, it would allow you to get a hint by showing an additional letter or two at a time. But it announces it out loud so that you can't cheat without everyone around you hearing it. It would then present you with the same word later, to make sure that you spell it correctly. What I would love to do, is to transform it into a Windows tablet version, which would give it a better form factor.
Since this would actually be a port of an existing Android app I developed previously, I would first look at how to present the interface on the tablet in such a way that it makes it easy and fun to use. The code components are pretty straight-forward and just requires a text-to-speech engine that is at least fairly decent and of course a touch interface on a tablet would be a very natural input method for this type of app. I would probably develop the app in C# since it would already provide me with the basic elements such as text-to-speech engines.