@twinsant Hi, I use Pythonista as a general programming tool that expands the ios capabilities in a single app (math, graphics, file/folder management, ... with a powerful language as Python).
About your task (teaching coding) it is not very easy to answer you precisely because it involves complex topics like teaching (teaching is not easy) and coding (a huge world). I think nowadays a lot of students want to know practical problems because they are immersed in a strongly digital world without knowing the hystory and the complexity about programming.
Anyway I try to list a series of general ideas or questions:
Would you use Pythonista alone or your students can use Pythonista to test or write codes?
Would you use Pythonista (with your iPad or iPhone) linked to a big display in order to show in classroom what you want to teach?
A way could be share your lessons by linking your idevice with a big display in front of students (I don't know if it is possible with any TV/LCD display), perform dynamic lessons with questions, wait for answers from students, create different situations about the problem you want to solve with a programming approach, give students opportunities to do exercises about your lessons (all based on your creativity): if they have not Pythonista on their devices (Android?) you could ask them to write, after your lesson, some little pieces of code by hand at home that perform a specific task and that can be add in the main program. The next day you could add students's solutions to the main program and show the effects by running or debugging the main code with students solutions.
I think it is better to start with practical problems (in real world) that can be solved or studied with a programming approach. It is better if you start with simple problems like for example: find with programming if a number is prime number, or simulate the dices throwing to perform statistics about number of times the number N comes out and compare it with probability theory (if the students have studied something about probability). Then you could try to solve/study with programming approach something more difficult like for example the simulation of how the rest is calculated and returned in a snacks or drinks distributor with a certain amount of coins inside with minimization of number of coins returned (for example if I want a CNY 8.35 snack and I put inside the machine one coin CNY 10, how to calculate the rest with the minimum number of coins knowing that inside the machine there are X CNY 0.01, Y CNY 0.02, etc...): the problem could be studied in a theoretical way or with a programming approach.
The best thing for me is that every student has the ability to program with his device when he/she wants, if you use Pythonista then all students should have Pythonista (it is better, but not required in my opinion). And it would be better to have a way for sharing jobs and codes or projects in classroom or at home that is easy to use: I don't know if there are some pure-python libraries that creates a platform for sharing pieces of code for teaching purposes and that can run in Pythonista.
Best luck for you intentions.