Will run a coding education startup with Pythonista in China.
My name is Atman An, I'm an Software Engineer with 12 years experience.
This year I quit my job and want run a startup for coding education, I will use Pythonista as my teaching enviroment.
Could I use it ?
Could you give me some advice for my teaching with Pythonista?
Any other resources could I get from You?
Hello~~~ anyone there?
@twinsant, I have no experience with startups or teaching Python to anyone, and maybe others here have the same problem.
But... The latest episode of Python Bytes had a discussion of tools for teaching Python. See the notes, about halfway through the page.
Michael’s other podcast, Talk Python to Me, has also had several episodes discussing why and how people from different industries have found and learned Python. Perhaps worth browsing the archives.
@twinsant, as for Pythonista, I think it could be an excellent teaching environment, as it is a single easy-to-install bundle. As long as you are mostly teaching basics, I see no problem whether it gets the latest versions or not, and in fact may be a more stable platform than most.
The main challenges I see are around an easy way to distribute your code samples, review the results, seeing the progress of your students, and being able to help them without taking the device away from them. Maybe others have ideas there?
If you are feeling ambitious, maybe you could build some kind of a tracking or screen sharing system on top of multipeer?
I am a high school student working on a game project (with friends) with Pythonista and really liked the the easy-to-use modules for ui, images window, etc... They’re much easier to manipulate than PC alternatives like tkinter or pygame. Also it’s interesting to do a coding startup on Pythonista because of the more and more use of tablets. Unfortunately, I can’t give you anything but my (little) experience, so if you have some technical questions I could answer you.
@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.
Thanks a lot for all your replies!
Please let us know how it goes...