A video on one of my favourite programmable calculators.
I think keystroke programming is an underrated technique. While Basic and later Pascal style languages are more powerful — if you want mobile on the fly programming abilities I think keystroke programming is still the most effective for a calculator.
BTW: There is an android simulator and iOS simulator available.