From carrieanne at raspberrypi.org Tue Jul 12 13:52:19 2016 From: carrieanne at raspberrypi.org (Carrie Anne Philbin) Date: Tue, 12 Jul 2016 18:52:19 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? Message-ID: I've been distracted lately by all of the work that the micro-python group have been doing to support the BBC micro:bit. Work that continues and needs your support. 1. Work is continuing on Mu the learner focused Python IDE. The team would really appreciate your thoughts and feedback, especially if you work with young people or those new to Python. You can do so here, on another thread or on the Microbit-Python mailing list. 2. Support for teachers/learners. If you need support learning python or teaching with python then why not start a thread here? A wonderful Python community person will help you out. This is a really quick and simply way that members can get involved. They want to help you! 3. Lesson plans, tutorials/resources. Have you written any that you want to share with others? Then share them here with a new thread. Spread the love! 4. Documentation. Recently CodeBoom wrote a really good blog post about the lack of good documentation for python modules that are used in education. Could educators on this list, collate their most used modules that need documenting for those wanting to get started with them. Could others help with this? 5. Education bundle. Dan Pope started a thread sharing his progress on this. Can you provide feedback, ideas, suggestions, a pat on the back, testing opportunities in the future? The moral here is do not let this WG die! Everyone always asks me "how can I get involved?" Educators share your success, failures and frustrations. Community members share your ideas, solutions and good-will. Thanks, Carrie Anne. -- Director of Education Raspberry Pi Foundation UK Charity No. 1129409 www.raspberrypi.org | www.codeclub.org.uk @ | in | *?* -------------- next part -------------- An HTML attachment was scrubbed... URL: From ntoll at ntoll.org Tue Jul 12 14:25:48 2016 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Tue, 12 Jul 2016 19:25:48 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: <5785362C.2060106@ntoll.org> Amen Sister! You tell 'em how it is Carrie Anne. ;-) Stuff is in the pipeline for a dedicated site about Python in education. More on this *very* soon (including somewhere to go look, poke it with a stick and easy-to-follow instructions for how to contribute). As someone involved in Mu, I can't reiterate enough how important it is that we get feedback. There will be a new release over this weekend, and it'll be the final micro:bit only release. From now on, I intend making this a generic Python editor that'll work well with projects like PyGameZero, NetworkZero and so on. If you're interested, here's a sneak peak of what to expect in the next release: https://www.youtube.com/watch?v=my_MkYRoXQ8 N. On 12/07/16 18:52, Carrie Anne Philbin wrote: > I've been distracted lately by all of the work that the micro-python > group have been doing to support the BBC micro:bit. Work that continues > and needs your support. > > 1. Work is continuing on Mu the learner focused Python IDE. The team > would really appreciate your thoughts and feedback, especially if you > work with young people or those new to Python. You can do so here, on > another thread or on the Microbit-Python mailing list. > > 2. Support for teachers/learners. If you need support learning python or > teaching with python then why not start a thread here? A wonderful > Python community person will help you out. This is a really quick and > simply way that members can get involved. They want to help you! > > 3. Lesson plans, tutorials/resources. Have you written any that you want > to share with others? Then share them here with a new thread. Spread the > love! > > 4. Documentation. Recently CodeBoom wrote a really good blog post about > the lack of good documentation for python modules that are used in > education. Could educators on this list, collate their most used modules > that need documenting for those wanting to get started with them. Could > others help with this? > > 5. Education bundle. Dan Pope started a thread sharing his progress on > this. Can you provide feedback, ideas, suggestions, a pat on the back, > testing opportunities in the future? > > The moral here is do not let this WG die! Everyone always asks me "how > can I get involved?" Educators share your success, failures and > frustrations. Community members share your ideas, solutions and good-will. > > Thanks, > > Carrie Anne. > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > > @ | in > | *?* > > > > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: From yoni at lavi.fm Tue Jul 12 14:44:54 2016 From: yoni at lavi.fm (Yoni Lavi) Date: Tue, 12 Jul 2016 18:44:54 +0000 Subject: [Pythonedu-wg] Python tutorials for beginners Message-ID: Hi everyone, To follow up on Carrie's recent email about keeping this WG alive, I wanted to recommend the Python tutorials made available by OpenTechSchool , and specifically Introduction to Programming with Python using Turtle . I haven't written these myself, but I've had a very good experience with them, both through organizing OpenTechSchool meetups and through suggesting these to students to work through by themselves, with some assistance when needed. They are copyrighted CC Attribution-ShareAlike, so you can also remix them to suit your needs, e.g. to use in a classroom. Does anyone have recommendations for any similar Python tutorials with permissive licenses? Best, Yoni. -------------- next part -------------- An HTML attachment was scrubbed... URL: From lord.mauve at gmail.com Tue Jul 12 15:37:54 2016 From: lord.mauve at gmail.com (Daniel Pope) Date: Tue, 12 Jul 2016 19:37:54 +0000 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: <5785362C.2060106@ntoll.org> Message-ID: I've been distracted by orchestration frameworks and blogging and reading about the horror show that is Brexit, but I hope to get back to edubundle soonish. Also a new release of pgzero is long overdue. On Tue, 12 Jul 2016 at 19:28 Nicholas H.Tollervey wrote: > Amen Sister! You tell 'em how it is Carrie Anne. ;-) > > Stuff is in the pipeline for a dedicated site about Python in education. > More on this *very* soon (including somewhere to go look, poke it with a > stick and easy-to-follow instructions for how to contribute). > > As someone involved in Mu, I can't reiterate enough how important it is > that we get feedback. There will be a new release over this weekend, and > it'll be the final micro:bit only release. From now on, I intend making > this a generic Python editor that'll work well with projects like > PyGameZero, NetworkZero and so on. > > If you're interested, here's a sneak peak of what to expect in the next > release: > > https://www.youtube.com/watch?v=my_MkYRoXQ8 > > N. > > On 12/07/16 18:52, Carrie Anne Philbin wrote: > > I've been distracted lately by all of the work that the micro-python > > group have been doing to support the BBC micro:bit. Work that continues > > and needs your support. > > > > 1. Work is continuing on Mu the learner focused Python IDE. The team > > would really appreciate your thoughts and feedback, especially if you > > work with young people or those new to Python. You can do so here, on > > another thread or on the Microbit-Python mailing list. > > > > 2. Support for teachers/learners. If you need support learning python or > > teaching with python then why not start a thread here? A wonderful > > Python community person will help you out. This is a really quick and > > simply way that members can get involved. They want to help you! > > > > 3. Lesson plans, tutorials/resources. Have you written any that you want > > to share with others? Then share them here with a new thread. Spread the > > love! > > > > 4. Documentation. Recently CodeBoom wrote a really good blog post about > > the lack of good documentation for python modules that are used in > > education. Could educators on this list, collate their most used modules > > that need documenting for those wanting to get started with them. Could > > others help with this? > > > > 5. Education bundle. Dan Pope started a thread sharing his progress on > > this. Can you provide feedback, ideas, suggestions, a pat on the back, > > testing opportunities in the future? > > > > The moral here is do not let this WG die! Everyone always asks me "how > > can I get involved?" Educators share your success, failures and > > frustrations. Community members share your ideas, solutions and > good-will. > > > > Thanks, > > > > Carrie Anne. > > > > -- > > Director of Education > > Raspberry Pi Foundation > > UK Charity No. 1129409 > > > > www.raspberrypi.org | www.codeclub.org.uk > > > > @ | in > > | *?* > > > > > > > > > > > > _______________________________________________ > > Pythonedu-wg mailing list > > Pythonedu-wg at python.org > > https://mail.python.org/mailman/listinfo/pythonedu-wg > > > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > -------------- next part -------------- An HTML attachment was scrubbed... URL: From amitsaha.in at gmail.com Wed Jul 13 00:12:03 2016 From: amitsaha.in at gmail.com (Amit Saha) Date: Wed, 13 Jul 2016 14:12:03 +1000 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin wrote: > I've been distracted lately by all of the work that the micro-python group > have been doing to support the BBC micro:bit. Work that continues and needs > your support. > > 1. Work is continuing on Mu the learner focused Python IDE. The team would > really appreciate your thoughts and feedback, especially if you work with > young people or those new to Python. You can do so here, on another thread > or on the Microbit-Python mailing list. > > 2. Support for teachers/learners. If you need support learning python or > teaching with python then why not start a thread here? A wonderful Python > community person will help you out. This is a really quick and simply way > that members can get involved. They want to help you! > > 3. Lesson plans, tutorials/resources. Have you written any that you want to > share with others? Then share them here with a new thread. Spread the love! > > 4. Documentation. Recently CodeBoom wrote a really good blog post about the > lack of good documentation for python modules that are used in education. > Could educators on this list, collate their most used modules that need > documenting for those wanting to get started with them. Could others help > with this? I would be keen to help with the documentation. Can you please point to the post you are referring to? > > 5. Education bundle. Dan Pope started a thread sharing his progress on this. > Can you provide feedback, ideas, suggestions, a pat on the back, testing > opportunities in the future? I am looking forward to help with the edu bundle too. > > The moral here is do not let this WG die! Everyone always asks me "how can I > get involved?" Educators share your success, failures and frustrations. > Community members share your ideas, solutions and good-will. > > Thanks, > > Carrie Anne. > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in | ? > > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > -- http://echorand.me From jurgis.pralgauskis at gmail.com Wed Jul 13 01:19:35 2016 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Wed, 13 Jul 2016 08:19:35 +0300 Subject: [Pythonedu-wg] py-zero: simple loop syntax Message-ID: When I try to teach Python to young kids, the big obstacle is describing repetitions in simple way (esp. for turtle graphics). for a in range(4): .... More py-zen would be repeat 4: .... I know some py-edu-environments have their hacks: https://codecombat.com/ has "loop" instead "while True" http://reeborg.ca/reeborg.html has the "repeat n" Also "repeat n" is used in Blockly and Scratch Also scientific math env has kind of hack for "range(a, b+1)" -- just "[a..b]" (like in CoffeScript ): http://sagemath.wikispaces.com/Counters ***My ideas, how to implement this*** - IDE (plugin) translates "repeat" to "for.." on run, on errors it could translate stuff back to hide any mention of "for.." :) or after translation could leave a comment that it has been translated from "repeat" - PEP for even more edu-friendly Python: "py-zero" (with possibly more stuff)? :) -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Wed Jul 13 01:36:21 2016 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Wed, 13 Jul 2016 08:36:21 +0300 Subject: [Pythonedu-wg] py-zero: simple loop syntax Message-ID: When I try to teach Python to young kids, the big obstacle is describing repetitions in simple way (esp. for turtle graphics). for a in range(4): .... More py-zen would be repeat 4: .... I know some py-edu-environments have their hacks: https://codecombat.com/ has "loop" instead "while True" http://reeborg.ca/reeborg.html has the "repeat n" version Also "repeat n" is used in Blockly and Scratch Also scientific math env has kind of hack for "range(a, b+1)" -- just "[a..b]" (like in CoffeScript ): http://sagemath.wikispaces.com/Counters ***My ideas, how to implement this*** - IDE (plugin) translates "repeat" to "for.." on run, on errors it could translate stuff back to hide any mention of "for.." :) or after translation could leave a comment that it has been translated from "repeat" - PEP for even more edu-friendly Python: "py-zero" (with possibly more stuff)? :) -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Wed Jul 13 01:47:34 2016 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Wed, 13 Jul 2016 08:47:34 +0300 Subject: [Pythonedu-wg] Droplet editor for Py? Message-ID: Hi, probably some of you know https://pencilcode.net - editor which can map Code: Blocks<-->Text (both ways!) which is based on https://github.com/droplet-editor/droplet Currently works with JS and CoffeeScript (in browser) And has some ideas for Py (Based Sculpt AST) as well https://ideas.pencilcode.net/ It would be flexible approach for beginners... -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From carrieanne at raspberrypi.org Wed Jul 13 02:32:52 2016 From: carrieanne at raspberrypi.org (Carrie Anne Philbin) Date: Wed, 13 Jul 2016 07:32:52 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: This is a great blog by a teacher in Bath who I believe is on this mailing list. I'm sure she can give you a list, but to start with here is the post I was referring to. I hope some teachers will read this and add their requests for good documentation so your offer of help gets snapped up! As Nicholas mentioned, a Python in education website is being formulated. We will need good documentation for it. More details to come! Thanks, Carrie Anne. On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha wrote: > On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin > wrote: > > I've been distracted lately by all of the work that the micro-python > group > > have been doing to support the BBC micro:bit. Work that continues and > needs > > your support. > > > > 1. Work is continuing on Mu the learner focused Python IDE. The team > would > > really appreciate your thoughts and feedback, especially if you work with > > young people or those new to Python. You can do so here, on another > thread > > or on the Microbit-Python mailing list. > > > > 2. Support for teachers/learners. If you need support learning python or > > teaching with python then why not start a thread here? A wonderful Python > > community person will help you out. This is a really quick and simply way > > that members can get involved. They want to help you! > > > > 3. Lesson plans, tutorials/resources. Have you written any that you want > to > > share with others? Then share them here with a new thread. Spread the > love! > > > > 4. Documentation. Recently CodeBoom wrote a really good blog post about > the > > lack of good documentation for python modules that are used in education. > > Could educators on this list, collate their most used modules that need > > documenting for those wanting to get started with them. Could others help > > with this? > > I would be keen to help with the documentation. Can you please point > to the post you are referring to? > > > > > > > 5. Education bundle. Dan Pope started a thread sharing his progress on > this. > > Can you provide feedback, ideas, suggestions, a pat on the back, testing > > opportunities in the future? > > I am looking forward to help with the edu bundle too. > > > > > > > The moral here is do not let this WG die! Everyone always asks me "how > can I > > get involved?" Educators share your success, failures and frustrations. > > Community members share your ideas, solutions and good-will. > > > > Thanks, > > > > Carrie Anne. > > > > -- > > Director of Education > > Raspberry Pi Foundation > > UK Charity No. 1129409 > > > > www.raspberrypi.org | www.codeclub.org.uk > > @ | in | ? > > > > > > > > _______________________________________________ > > Pythonedu-wg mailing list > > Pythonedu-wg at python.org > > https://mail.python.org/mailman/listinfo/pythonedu-wg > > > > > > -- > http://echorand.me > -- Director of Education Raspberry Pi Foundation UK Charity No. 1129409 www.raspberrypi.org | www.codeclub.org.uk @ | in | *?* -------------- next part -------------- An HTML attachment was scrubbed... URL: From tim.dawborn at gmail.com Tue Jul 12 18:49:10 2016 From: tim.dawborn at gmail.com (Tim Dawborn) Date: Wed, 13 Jul 2016 08:49:10 +1000 Subject: [Pythonedu-wg] Python tutorials for beginners In-Reply-To: References: Message-ID: On 13 July 2016 at 04:44, Yoni Lavi wrote: > To follow up on Carrie's recent email about keeping this WG alive, I > wanted to recommend the Python tutorials > made available by OpenTechSchool > , and specifically Introduction to > Programming with Python using Turtle > . > Thanks, Yoni. Another good Python + Turtle resource is some of the Grok Learning Hour of Code courses . -------------- next part -------------- An HTML attachment was scrubbed... URL: From carrieanne at raspberrypi.org Wed Jul 13 02:41:14 2016 From: carrieanne at raspberrypi.org (Carrie Anne Philbin) Date: Wed, 13 Jul 2016 07:41:14 +0100 Subject: [Pythonedu-wg] Python tutorials for beginners In-Reply-To: References: Message-ID: I love turtle. It is my favourite module ;) My colleague and I have written a turtle tutorial on raspberrypi.org called turtley amazing ! All our resources are CC-BY-SA, a fact I'm very proud of so do feel free to use as you see fit. As an educational charity, we write a lot of resources that do not require a Raspberry Pi. We are device agnostic and platform neutral. If you spot any errors on our resources or want to give feedback, then they are all on github. Please file an issue and we will try and fix it. Thanks, CA. On Tue, Jul 12, 2016 at 11:49 PM, Tim Dawborn wrote: > > > On 13 July 2016 at 04:44, Yoni Lavi wrote: > >> To follow up on Carrie's recent email about keeping this WG alive, I >> wanted to recommend the Python tutorials >> made available by >> OpenTechSchool , and specifically Introduction >> to Programming with Python using Turtle >> . >> > > Thanks, Yoni. Another good Python + Turtle resource is some of the Grok > Learning Hour of Code courses . > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > > -- Director of Education Raspberry Pi Foundation UK Charity No. 1129409 www.raspberrypi.org | www.codeclub.org.uk @ | in | *?* -------------- next part -------------- An HTML attachment was scrubbed... URL: From amitsaha.in at gmail.com Wed Jul 13 04:06:39 2016 From: amitsaha.in at gmail.com (Amit Saha) Date: Wed, 13 Jul 2016 18:06:39 +1000 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: On 13 Jul 2016 4:32 pm, "Carrie Anne Philbin" wrote: > > This is a great blog by a teacher in Bath who I believe is on this mailing list. I'm sure she can give you a list, but to start with here is the post I was referring to. > > I hope some teachers will read this and add their requests for good documentation so your offer of help gets snapped up! As Nicholas mentioned, a Python in education website is being formulated. We will need good documentation for it. More details to come! Perfect. Thanks for sharing the post. I shall keep an eye and try to get involved. > > Thanks, > > Carrie Anne. > > On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha wrote: >> >> On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin >> wrote: >> > I've been distracted lately by all of the work that the micro-python group >> > have been doing to support the BBC micro:bit. Work that continues and needs >> > your support. >> > >> > 1. Work is continuing on Mu the learner focused Python IDE. The team would >> > really appreciate your thoughts and feedback, especially if you work with >> > young people or those new to Python. You can do so here, on another thread >> > or on the Microbit-Python mailing list. >> > >> > 2. Support for teachers/learners. If you need support learning python or >> > teaching with python then why not start a thread here? A wonderful Python >> > community person will help you out. This is a really quick and simply way >> > that members can get involved. They want to help you! >> > >> > 3. Lesson plans, tutorials/resources. Have you written any that you want to >> > share with others? Then share them here with a new thread. Spread the love! >> > >> > 4. Documentation. Recently CodeBoom wrote a really good blog post about the >> > lack of good documentation for python modules that are used in education. >> > Could educators on this list, collate their most used modules that need >> > documenting for those wanting to get started with them. Could others help >> > with this? >> >> I would be keen to help with the documentation. Can you please point >> to the post you are referring to? >> >> >> >> > >> > 5. Education bundle. Dan Pope started a thread sharing his progress on this. >> > Can you provide feedback, ideas, suggestions, a pat on the back, testing >> > opportunities in the future? >> >> I am looking forward to help with the edu bundle too. >> >> >> >> > >> > The moral here is do not let this WG die! Everyone always asks me "how can I >> > get involved?" Educators share your success, failures and frustrations. >> > Community members share your ideas, solutions and good-will. >> > >> > Thanks, >> > >> > Carrie Anne. >> > >> > -- >> > Director of Education >> > Raspberry Pi Foundation >> > UK Charity No. 1129409 >> > >> > www.raspberrypi.org | www.codeclub.org.uk >> > @ | in | ? >> > >> > >> > >> > _______________________________________________ >> > Pythonedu-wg mailing list >> > Pythonedu-wg at python.org >> > https://mail.python.org/mailman/listinfo/pythonedu-wg >> > >> >> >> >> -- >> http://echorand.me > > > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in | ? > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From stewart at penguintutor.com Wed Jul 13 06:32:31 2016 From: stewart at penguintutor.com (Stewart Watkiss) Date: Wed, 13 Jul 2016 11:32:31 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? Message-ID: <1986792eff20931e2109e5bbdc0edc83@penguintutor.com> All good points being raised - it's good to see some momentum on this forum. My book is now published and in the shops (Amazon etc.) so I've got a bit more time to spend on this again. Last week gave a talk to STEM ambassadors and Teachers in Worcestershire about the micro:bit. The presentation slides (see link below), covers all 4 "official" programming languages, but I did have a slight bias towards MicroPython ;-) Also the two examples: Disco Lights and micro:bit controller for a Raspberry Pi robot were both Python projects from the micro:bit world tour. http://www.penguintutor.com/microbit I'll be demonstrating the robot at the Warwickshire Raspberry Jam if anyone is in the area next week: https://www.eventbrite.co.uk/e/coventry-and-warwickshire-raspberry-jam-3-tickets-21780538176 The demonstrations are not newbie friendly at the moment. I only had a micro:bit for 1 week. I have now got one on loan for a few weeks and I'm hoping to do more with the micro:bit once my pre-order arrives later this month? / next month?? / sometime this year ??? > This is a great blog by a teacher in Bath who I believe is on this > mailing list. I'm sure she can give you a list, but to start with here > is the post I was referring to. That blog does raise some very good points, some of which I mentioned on this list previously. Some of the these we are making progress towards a solution (Reminder: I'm still willing to help with the Python build). I've been using the Python build on my Windows machine when I've needed to quickly look something up (vs starting up a Virtual Machine - or working directly on my primary Linux laptop). Nicholas - The education website sounds a great idea. Please let me know if there is anything I can do to help. I'd also agree with the the comment about educators that need help. There are many on this list that would be happy to help out if you have something you are stuck with, or just want some general advice. Stewart -- Stewart Watkiss Author of Learn Electronics with Raspberry Pi @stewartwatkiss @penguintutor http://www.penguintutor.com From andre.roberge at gmail.com Wed Jul 13 07:18:56 2016 From: andre.roberge at gmail.com (Andre Roberge) Date: Wed, 13 Jul 2016 08:18:56 -0300 Subject: [Pythonedu-wg] Learning Resource: Reeborg Message-ID: Hello everyone, I just learned today of this list; reading about its purpose to focus on *making things happen* instead of abstract discussions, I say THANK YOU to the creator of this list. In a recent post, Carrie Anne Philbin wrote: 3. Lesson plans, tutorials/resources. Have you written any that you want to share with others? Then share them here with a new thread. For more than 12 years, I have been tinkering on adapting Pattis's idea of Karel the robot for Python, first as a desktop program (rur-ple) and more recently as a web-version http://reeborg.ca/reeborg.html [*] It includes my own idyosynchratic introductory Python tutorial ( http://reeborg.ca/docs/en/) which is also available in French and Korean. (Another tutorial written based on Reeborg and written by Andres Castano can be found at http://codeperspectives.com/; it is a better designed and more focused tutorial.) The version of the program linked above [*] is a newer version which is "better" than the one referred to in the tutorial ( http://reeborg.ca/world.html) but is unfortunately not quite yet complete. (Among the new features yet to be completed: I want teachers to be able to use own animated images of their choice for all artefacts [background objects, objects that can be manipulated, and robot] when creating their own worlds/programming tasks.) One reason why I created a web version was the feedback I received from teachers using rur-ple who found that, due to their school's policy, it was impossible to get the required approvals to install non-standard desktop applications. Any feedback on this resource would be greatly appreciated. Andr? Roberge -------------- next part -------------- An HTML attachment was scrubbed... URL: From ja.py at farowl.co.uk Fri Jul 15 02:38:52 2016 From: ja.py at farowl.co.uk (Jeff Allen) Date: Fri, 15 Jul 2016 07:38:52 +0100 Subject: [Pythonedu-wg] py-zero: simple loop syntax In-Reply-To: References: Message-ID: <52c28e55-c357-97e0-ce73-1d0e271951af@farowl.co.uk> I approach this by introducing the for-loop initially as a way to work through a list. Those of us brought up on the numerical for-loop in C or early Java think that iterating a list is "advanced", but free of these preconceptions, children find it natural to write: >>> mylist = [2,3,"bang!"] >>> for thing in mylist: print(3*thing) Then range() can be introduced as "a smart way to make a list of numbers", which I demonstrate with list(range(10)) to avoid a discussion of lazy iteration. Jeff Allen On 13/07/2016 06:19, Jurgis Pralgauskis wrote: > When I try to teach Python to young kids, > the big obstacle is describing repetitions in simple way (esp. for > turtle graphics). > > for a in range(4): > .... > > More py-zen would be > > repeat 4: > .... > > I know some py-edu-environments have their hacks: > https://codecombat.com/ has "loop" instead "while True" > http://reeborg.ca/reeborg.html has the "repeat n" > > Also "repeat n" is used in Blockly > and > Scratch > > Also scientific math env has kind of hack for "range(a, b+1)" -- just > "[a..b]" (like in CoffeScript > ): > http://sagemath.wikispaces.com/Counters > > ***My ideas, how to implement this*** > > - IDE (plugin) translates "repeat" to "for.." on run, > on errors it could translate stuff back to hide any mention of > "for.." :) > or after translation could leave a comment that it has been > translated from "repeat" > > - PEP for even more edu-friendly Python: "py-zero" (with possibly more > stuff)? :) > > -- > Jurgis Pralgauskis > tel: 8-616 77613; > Don't worry, be happy and make things better ;) > http://galvosukykla.lt > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris at codingclub.co.uk Fri Jul 15 07:17:33 2016 From: chris at codingclub.co.uk (Chris Roffey) Date: Fri, 15 Jul 2016 12:17:33 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: <2561950B-47BB-41C8-B856-B0A83898140A@codingclub.co.uk> Dear Carrie Anne and Amit I too have been concerned about the Python documentation being too difficult for students to understand. To be easy to teach, navigate and to link to in IDEs, the documentation requires a clear and logical structure. To be easily understandable and accessible to youngsters, the language in the documentation needs to be concise and clear and with a consistent style. This means, in my mind, that although it can be a community endeavour, it needs an agreed structure first and a good copy-editor at the end. To see what this would involve I have had a go and discovered it will be a big job. Well worth sharing! I have experimented with a straight html structure but I have no idea if this is the best way of doing this to make it easy to incorporate in IDEs. I suspect XML would be better. I have produced a nested index system with plain english descriptions provided all the way through but ending in a single page with a logical name that could be used in IDEs. So, for example, the random.choice() function has its own page with the same headings as other functions and is accessed by navigating through built-in modules then random (which has its own description) then then clicking on the choice() link which has its own description. I have not explored classes and their corresponding methods provided by modules built this way because I think it is pretty easy to see how these can follow the same system. Anyway, have a look and see what you think: http://codingclub.co.uk/EdDoc/ (I have used an obvious link style so you can clearly see where I have provided examples. This is not a comprehensive Documentation set!!) Best wishes Chris > On 13 Jul 2016, at 07:32, Carrie Anne Philbin wrote: > > This is a great blog by a teacher in Bath who I believe is on this mailing list. I'm sure she can give you a list, but to start with here is the post I was referring to. > > I hope some teachers will read this and add their requests for good documentation so your offer of help gets snapped up! As Nicholas mentioned, a Python in education website is being formulated. We will need good documentation for it. More details to come! > > Thanks, > > Carrie Anne. > > On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha > wrote: > On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin > > wrote: > > I've been distracted lately by all of the work that the micro-python group > > have been doing to support the BBC micro:bit. Work that continues and needs > > your support. > > > > 1. Work is continuing on Mu the learner focused Python IDE. The team would > > really appreciate your thoughts and feedback, especially if you work with > > young people or those new to Python. You can do so here, on another thread > > or on the Microbit-Python mailing list. > > > > 2. Support for teachers/learners. If you need support learning python or > > teaching with python then why not start a thread here? A wonderful Python > > community person will help you out. This is a really quick and simply way > > that members can get involved. They want to help you! > > > > 3. Lesson plans, tutorials/resources. Have you written any that you want to > > share with others? Then share them here with a new thread. Spread the love! > > > > 4. Documentation. Recently CodeBoom wrote a really good blog post about the > > lack of good documentation for python modules that are used in education. > > Could educators on this list, collate their most used modules that need > > documenting for those wanting to get started with them. Could others help > > with this? > > I would be keen to help with the documentation. Can you please point > to the post you are referring to? > > > > > > > 5. Education bundle. Dan Pope started a thread sharing his progress on this. > > Can you provide feedback, ideas, suggestions, a pat on the back, testing > > opportunities in the future? > > I am looking forward to help with the edu bundle too. > > > > > > > The moral here is do not let this WG die! Everyone always asks me "how can I > > get involved?" Educators share your success, failures and frustrations. > > Community members share your ideas, solutions and good-will. > > > > Thanks, > > > > Carrie Anne. > > > > -- > > Director of Education > > Raspberry Pi Foundation > > UK Charity No. 1129409 > > > > www.raspberrypi.org | www.codeclub.org.uk > > @ | in | ? > > > > > > > > _______________________________________________ > > Pythonedu-wg mailing list > > Pythonedu-wg at python.org > > https://mail.python.org/mailman/listinfo/pythonedu-wg > > > > > > -- > http://echorand.me > > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in | ? > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg -------------- next part -------------- An HTML attachment was scrubbed... URL: From ja.py at farowl.co.uk Sat Jul 16 14:19:54 2016 From: ja.py at farowl.co.uk (Jeff Allen) Date: Sat, 16 Jul 2016 19:19:54 +0100 Subject: [Pythonedu-wg] Python with science (and no games) In-Reply-To: References: Message-ID: On 12/07/2016 18:52, Carrie Anne Philbin wrote: > ... > > 3. Lesson plans, tutorials/resources. Have you written any that you > want to share with others? Then share them here with a new thread. > Spread the love! > I plugged this once in the RPi forums, but since you ask ... I wrote these resources for an after-school coding club and offer them here for people doing the same. http://python-with-science.readthedocs.io/en/latest/ The introduction to Python (on RPi) is brisk and the projects are quite challenging. But the club has a high ratio of helpers to children (1 to 5 or better) and so far it is working. By "working" I mean everyone had fun and learned something. After the two introductory chapters, one can do the projects in any order. Although constructed with a lot of care, it's not well-tested on children. I've used the introductory sections with two groups so far (on RPi) and some of the projects with a few individuals. The club has children from years 4 to 6 of the UK primary system but I think the material would work (maybe better) higher up the school system. In one group, the children had completed around 5 Scratch projects (on PC) from the Code Club website, so had some basic ideas of variables and looping. The second group were younger on average and had done only 2 Scratch projects before we tried them on Python. A higher proportion of this second group had difficulty with the concepts but there were still some real successes. Why another resource? I looked without success for something that connected to the serious use of Python, but that would be accessible to children. Rather than a game, each project has a light-touch science or maths aspect. When you introduce children to Python and a Linux-based computer, you put into their hands, at full strength, exactly the tools that thousands of scientists and engineers use everyday. There's something exciting about that. Jeff Allen -------------- next part -------------- An HTML attachment was scrubbed... URL: From carrieanne at raspberrypi.org Mon Jul 18 05:12:06 2016 From: carrieanne at raspberrypi.org (Carrie Anne Philbin) Date: Mon, 18 Jul 2016 10:12:06 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: <2561950B-47BB-41C8-B856-B0A83898140A@codingclub.co.uk> References: <2561950B-47BB-41C8-B856-B0A83898140A@codingclub.co.uk> Message-ID: I really like this idea Chris. Like you I am not sure if this could be easily incorporated into an IDE but it is something we should consider for the python in edu website. My only reservation is with the language used in the example supplied here http://codingclub.co.uk/EdDoc/. I think it is still too high level for young people. Hell, I don't even understand "A function available after importing the built-in random module. Returns a random value from a container data-type." Can we simplify the language for novices? I'm not sure if this was simply because you wanted to share an idea of structure rather than content? If so apologises Chris. Any further thoughts anyone? Carrie Anne. On Fri, Jul 15, 2016 at 12:17 PM, Chris Roffey wrote: > Dear Carrie Anne and Amit > > I too have been concerned about the Python documentation being too > difficult for students to understand. > > To be easy to teach, navigate and to link to in IDEs, the documentation > requires a clear and logical structure. > > To be easily understandable and accessible to youngsters, the language in > the documentation needs to be concise and clear and with a consistent > style. This means, in my mind, that although it can be a community > endeavour, it needs an agreed structure first and a good copy-editor at the > end. > > To see what this would involve I have had a go and discovered it will be a > big job. Well worth sharing! > I have experimented with a straight html structure but I have no idea if > this is the best way of doing this to make it easy to incorporate in IDEs. > I suspect XML would be better. > > I have produced a nested index system with plain english descriptions > provided all the way through but ending in a single page with a logical > name that could be used in IDEs. So, for example, the random.choice() > function has its own page with the same headings as other functions and is > accessed by navigating through built-in modules then random (which has its > own description) then then clicking on the choice() link which has its own > description. > > I have not explored classes and their corresponding methods provided by > modules built this way because I think it is pretty easy to see how these > can follow the same system. > > Anyway, have a look and see what you think: http://codingclub.co.uk/EdDoc/ > (I have used an obvious link style so you can clearly see where I have > provided examples. This is not a comprehensive Documentation set!!) > > Best wishes > Chris > > On 13 Jul 2016, at 07:32, Carrie Anne Philbin > wrote: > > This is a great blog by a teacher in Bath who I believe is on this mailing > list. I'm sure she can give you a list, but to start with here is the post > > I was referring to. > > I hope some teachers will read this and add their requests for good > documentation so your offer of help gets snapped up! As Nicholas mentioned, > a Python in education website is being formulated. We will need good > documentation for it. More details to come! > > Thanks, > > Carrie Anne. > > On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha wrote: > >> On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin >> wrote: >> > I've been distracted lately by all of the work that the micro-python >> group >> > have been doing to support the BBC micro:bit. Work that continues and >> needs >> > your support. >> > >> > 1. Work is continuing on Mu the learner focused Python IDE. The team >> would >> > really appreciate your thoughts and feedback, especially if you work >> with >> > young people or those new to Python. You can do so here, on another >> thread >> > or on the Microbit-Python mailing list. >> > >> > 2. Support for teachers/learners. If you need support learning python or >> > teaching with python then why not start a thread here? A wonderful >> Python >> > community person will help you out. This is a really quick and simply >> way >> > that members can get involved. They want to help you! >> > >> > 3. Lesson plans, tutorials/resources. Have you written any that you >> want to >> > share with others? Then share them here with a new thread. Spread the >> love! >> > >> > 4. Documentation. Recently CodeBoom wrote a really good blog post about >> the >> > lack of good documentation for python modules that are used in >> education. >> > Could educators on this list, collate their most used modules that need >> > documenting for those wanting to get started with them. Could others >> help >> > with this? >> >> I would be keen to help with the documentation. Can you please point >> to the post you are referring to? >> >> >> >> > >> > 5. Education bundle. Dan Pope started a thread sharing his progress on >> this. >> > Can you provide feedback, ideas, suggestions, a pat on the back, testing >> > opportunities in the future? >> >> I am looking forward to help with the edu bundle too. >> >> >> >> > >> > The moral here is do not let this WG die! Everyone always asks me "how >> can I >> > get involved?" Educators share your success, failures and frustrations. >> > Community members share your ideas, solutions and good-will. >> > >> > Thanks, >> > >> > Carrie Anne. >> > >> > -- >> > Director of Education >> > Raspberry Pi Foundation >> > UK Charity No. 1129409 >> > >> > www.raspberrypi.org | www.codeclub.org.uk >> > @ | in | ? >> > >> > >> > >> > _______________________________________________ >> > Pythonedu-wg mailing list >> > Pythonedu-wg at python.org >> > https://mail.python.org/mailman/listinfo/pythonedu-wg >> > >> >> >> >> -- >> http://echorand.me >> > > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in > | *?* > > > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > > > -- Director of Education Raspberry Pi Foundation UK Charity No. 1129409 www.raspberrypi.org | www.codeclub.org.uk @ | in | *?* -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris at codingclub.co.uk Mon Jul 18 06:26:41 2016 From: chris at codingclub.co.uk (Chris Roffey) Date: Mon, 18 Jul 2016 11:26:41 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: <2561950B-47BB-41C8-B856-B0A83898140A@codingclub.co.uk> Message-ID: <27364955-4582-4344-9285-F30C4B96546B@codingclub.co.uk> Hi Carrie Anne I was focussing on structure mostly but I was also trying to come up with language that was concise but easy to understand (while being in a rush). I agree this can be improved and will suggest one improvement later but first I will try and explain why it might not be as bad as perhaps it first appears: 1. Audience: I am not aiming at the slow-typing, just-started-Python, what-is-a-function student. I am aiming at those students who have done a little programming in Python already and are starting to want to explore things further. Your average 12 year old perhaps would be the first ones to start exploring the documentation. These are the interim students / learners. The reason for aiming here is that I think that the younger students need a bit more leading than going off and reading documentation. For the youngsters it is possible to produce a stripped down even easier version of EdDoc that can pop-up in a special IDE, rather than navigating documentation or simply providing Syntax guides. Personally, I believe both kinds of documentation are required but, for me, it is easier to simplify than build up from a simplified start. 2. Structure: Some of the ease of reading comes from repetitive structure. All functions (in my example system) start with a sentence saying that they are functions and where they come from: So in the example you have chosen, random.choice(), the first sentence is: A function available after importing the built-in random module. bin() on the other hand has as its first sentence: A built-in function. A Pygame method might have a sentence such as: A method available if Pygame is installed on your computer. The second sentence in the description tells you its purpose concisely but is separate (hence on a new line). 3. Technical vocab: Students who are starting to read documentation also need to be introduced to technical vocabulary so they can perform effective searches. The amount of this vocab varies and often depends on the difficulty of the function being documented. It is of course possible to use technical language and then further explain it, but the danger is it becomes verbose and many students will not read it. 4. How the function page in my suggestion might be read: I envisage many students reading the documentation like this: 'What do I have to put in to this function?' (skip to arguments section) 'What will I get out of it?' (skip to returns section) Then they will either experiment in the shell or think 'I don?t get it? (skip to the examples) 'OK, this is useful - how do I get it?' (skip to top) Hence the repetitive structure, again, aids readability. It is also teachable. In the example chosen, the second sentence could have been better worded: Returns a random value from a container data-type. would be better as Returns a random value from a string, a tuple or a list. This is better because it is still concise, avoids ?container' which is not a universally accepted key word and is specific about which containers it applies to. It would then be possible to delete the note at the bottom. (original page for reference: EdDoc/built-in_modules/random.choice.html ) Is there a need for both EdDocs and, for want of a better name, SchoolDocs? Am I right to suggest that SchoolDocs would be easy to produce from a well made EdDocs system but doing this the other way round is more difficult? Best wishes Chris > On 18 Jul 2016, at 10:12, Carrie Anne Philbin wrote: > > I really like this idea Chris. Like you I am not sure if this could be easily incorporated into an IDE but it is something we should consider for the python in edu website. > > My only reservation is with the language used in the example supplied here http://codingclub.co.uk/EdDoc/ . I think it is still too high level for young people. Hell, I don't even understand "A function available after importing the built-in random module. Returns a random value from a container data-type." Can we simplify the language for novices? I'm not sure if this was simply because you wanted to share an idea of structure rather than content? If so apologises Chris. > > Any further thoughts anyone? > > Carrie Anne. > > On Fri, Jul 15, 2016 at 12:17 PM, Chris Roffey > wrote: > Dear Carrie Anne and Amit > > I too have been concerned about the Python documentation being too difficult for students to understand. > > To be easy to teach, navigate and to link to in IDEs, the documentation requires a clear and logical structure. > > To be easily understandable and accessible to youngsters, the language in the documentation needs to be concise and clear and with a consistent style. This means, in my mind, that although it can be a community endeavour, it needs an agreed structure first and a good copy-editor at the end. > > To see what this would involve I have had a go and discovered it will be a big job. Well worth sharing! > I have experimented with a straight html structure but I have no idea if this is the best way of doing this to make it easy to incorporate in IDEs. I suspect XML would be better. > > I have produced a nested index system with plain english descriptions provided all the way through but ending in a single page with a logical name that could be used in IDEs. So, for example, the random.choice() function has its own page with the same headings as other functions and is accessed by navigating through built-in modules then random (which has its own description) then then clicking on the choice() link which has its own description. > > I have not explored classes and their corresponding methods provided by modules built this way because I think it is pretty easy to see how these can follow the same system. > > Anyway, have a look and see what you think: http://codingclub.co.uk/EdDoc/ > (I have used an obvious link style so you can clearly see where I have provided examples. This is not a comprehensive Documentation set!!) > > Best wishes > Chris > >> On 13 Jul 2016, at 07:32, Carrie Anne Philbin > wrote: >> >> This is a great blog by a teacher in Bath who I believe is on this mailing list. I'm sure she can give you a list, but to start with here is the post I was referring to. >> >> I hope some teachers will read this and add their requests for good documentation so your offer of help gets snapped up! As Nicholas mentioned, a Python in education website is being formulated. We will need good documentation for it. More details to come! >> >> Thanks, >> >> Carrie Anne. >> >> On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha > wrote: >> On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin >> > wrote: >> > I've been distracted lately by all of the work that the micro-python group >> > have been doing to support the BBC micro:bit. Work that continues and needs >> > your support. >> > >> > 1. Work is continuing on Mu the learner focused Python IDE. The team would >> > really appreciate your thoughts and feedback, especially if you work with >> > young people or those new to Python. You can do so here, on another thread >> > or on the Microbit-Python mailing list. >> > >> > 2. Support for teachers/learners. If you need support learning python or >> > teaching with python then why not start a thread here? A wonderful Python >> > community person will help you out. This is a really quick and simply way >> > that members can get involved. They want to help you! >> > >> > 3. Lesson plans, tutorials/resources. Have you written any that you want to >> > share with others? Then share them here with a new thread. Spread the love! >> > >> > 4. Documentation. Recently CodeBoom wrote a really good blog post about the >> > lack of good documentation for python modules that are used in education. >> > Could educators on this list, collate their most used modules that need >> > documenting for those wanting to get started with them. Could others help >> > with this? >> >> I would be keen to help with the documentation. Can you please point >> to the post you are referring to? >> >> >> >> > >> > 5. Education bundle. Dan Pope started a thread sharing his progress on this. >> > Can you provide feedback, ideas, suggestions, a pat on the back, testing >> > opportunities in the future? >> >> I am looking forward to help with the edu bundle too. >> >> >> >> > >> > The moral here is do not let this WG die! Everyone always asks me "how can I >> > get involved?" Educators share your success, failures and frustrations. >> > Community members share your ideas, solutions and good-will. >> > >> > Thanks, >> > >> > Carrie Anne. >> > >> > -- >> > Director of Education >> > Raspberry Pi Foundation >> > UK Charity No. 1129409 >> > >> > www.raspberrypi.org | www.codeclub.org.uk >> > @ | in | ? >> > >> > >> > >> > _______________________________________________ >> > Pythonedu-wg mailing list >> > Pythonedu-wg at python.org >> > https://mail.python.org/mailman/listinfo/pythonedu-wg >> > >> >> >> >> -- >> http://echorand.me >> >> >> >> -- >> Director of Education >> Raspberry Pi Foundation >> UK Charity No. 1129409 >> >> www.raspberrypi.org | www.codeclub.org.uk >> @ | in | ? >> >> >> _______________________________________________ >> Pythonedu-wg mailing list >> Pythonedu-wg at python.org >> https://mail.python.org/mailman/listinfo/pythonedu-wg > > > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in | ? > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From carrieanne at raspberrypi.org Tue Jul 19 03:10:22 2016 From: carrieanne at raspberrypi.org (Carrie Anne Philbin) Date: Tue, 19 Jul 2016 08:10:22 +0100 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: <27364955-4582-4344-9285-F30C4B96546B@codingclub.co.uk> References: <2561950B-47BB-41C8-B856-B0A83898140A@codingclub.co.uk> <27364955-4582-4344-9285-F30C4B96546B@codingclub.co.uk> Message-ID: Replies in line below: On Mon, Jul 18, 2016 at 11:26 AM, Chris Roffey wrote: > Hi Carrie Anne > > I was focussing on structure mostly but I was also trying to come up with > language that was concise but easy to understand (while being in a rush). I > agree this can be improved and will suggest one improvement later but first > I will try and explain why it might not be as bad as perhaps it first > appears: > > 1. Audience: I am not aiming at the slow-typing, just-started-Python, > what-is-a-function student. I am aiming at those students who have done a > little programming in Python already and are starting to want to explore > things further. Your average 12 year old perhaps would be the first ones to > start exploring the documentation. These are the interim students / > learners. The reason for aiming here is that I think that the younger > students need a bit more leading than going off and reading documentation. > For the youngsters it is possible to produce a stripped down even easier > version of EdDoc that can pop-up in a special IDE, rather than navigating > documentation or simply providing Syntax guides. Personally, I believe both > kinds of documentation are required but, for me, it is easier to simplify > than build up from a simplified start. > Your experience of teaching 12 year olds is very different to my experience of teaching 12 year olds. Mine would not start to explore the documentation and even if they did I think they would be completely lost by the language. Many of my best computing students had learning difficulties and reading ages of much younger children. Many just did not like to read, and many did not have a wide vocabulary. State schools are a very different beast to grammar and independent schools in my experience. In my opinion, keep it simple should be the mantra, otherwise students may as well refer to the documentation that already exists. We should be demystifying computing jargon! > > 2. Structure: Some of the ease of reading comes from repetitive structure. > All functions (in my example system) start with a sentence saying that they > are functions and where they come from: So in the example you have chosen, > random.choice(), the first sentence is: *A function available after > importing the built-in random module*. > bin() on the other hand has as its first sentence: *A built-in function*. > A Pygame method might have a sentence such as: *A method available if > Pygame is installed on your computer*. > The second sentence in the description tells you its purpose concisely but > is separate (hence on a new line). > I love the structure. > > 3. Technical vocab: Students who are starting to read documentation also > need to be introduced to technical vocabulary so they can perform effective > searches. The amount of this vocab varies and often depends on the > difficulty of the function being documented. It is of course possible to > use technical language and then further explain it, but the danger is it > becomes verbose and many students will not read it. > I agree that introducing technical language is important, however be careful not to assume that more words = less likely to read it. If the words are alien and seem to make no sense in a shorter sentence then the danger is that they will not read them. > > 4. How the function page in my suggestion might be read: I envisage many > students reading the documentation like this: > > - 'What do I have to put in to this function?' (skip to arguments > section) > - 'What will I get out of it?' (skip to returns section) > - Then they will either experiment in the shell or think 'I don?t get > it? (skip to the examples) > - 'OK, this is useful - how do I get it?' (skip to top) > > Hence the repetitive structure, again, aids readability. It is also > teachable. > Agree. I like the structure and the use case here. > > In the example chosen, the second sentence could have been better worded: > *Returns a random value from a container data-type. *would be better as *Returns > a random value from a string, a tuple or a list.* This is better because > it is still concise, avoids ?container' which is not a universally accepted > key word and is specific about which containers it applies to. It would > then be possible to delete the note at the bottom. (original page for > reference: EdDoc/built-in_modules/random.choice.html > ) > > Is there a need for both EdDocs and, for want of a better name, > SchoolDocs? Am I right to suggest that SchoolDocs would be easy to produce > from a well made EdDocs system but doing this the other way round is more > difficult? > No idea. I think an EdDocs, with content sourced by members of this working group and the wider community would be a good starting point. > > Best wishes > Chris > > As always, great to discuss our viewpoints, Carrie Anne. > > On 18 Jul 2016, at 10:12, Carrie Anne Philbin > wrote: > > I really like this idea Chris. Like you I am not sure if this could be > easily incorporated into an IDE but it is something we should consider for > the python in edu website. > > My only reservation is with the language used in the example supplied here > http://codingclub.co.uk/EdDoc/. I think it is still too high level for > young people. Hell, I don't even understand "A function available after > importing the built-in random module. Returns a random value from a > container data-type." Can we simplify the language for novices? I'm not > sure if this was simply because you wanted to share an idea of structure > rather than content? If so apologises Chris. > > Any further thoughts anyone? > > Carrie Anne. > > On Fri, Jul 15, 2016 at 12:17 PM, Chris Roffey > wrote: > >> Dear Carrie Anne and Amit >> >> I too have been concerned about the Python documentation being too >> difficult for students to understand. >> >> To be easy to teach, navigate and to link to in IDEs, the documentation >> requires a clear and logical structure. >> >> To be easily understandable and accessible to youngsters, the language in >> the documentation needs to be concise and clear and with a consistent >> style. This means, in my mind, that although it can be a community >> endeavour, it needs an agreed structure first and a good copy-editor at the >> end. >> >> To see what this would involve I have had a go and discovered it will be >> a big job. Well worth sharing! >> I have experimented with a straight html structure but I have no idea if >> this is the best way of doing this to make it easy to incorporate in IDEs. >> I suspect XML would be better. >> >> I have produced a nested index system with plain english descriptions >> provided all the way through but ending in a single page with a logical >> name that could be used in IDEs. So, for example, the random.choice() >> function has its own page with the same headings as other functions and is >> accessed by navigating through built-in modules then random (which has its >> own description) then then clicking on the choice() link which has its own >> description. >> >> I have not explored classes and their corresponding methods provided by >> modules built this way because I think it is pretty easy to see how these >> can follow the same system. >> >> Anyway, have a look and see what you think: >> http://codingclub.co.uk/EdDoc/ >> (I have used an obvious link style so you can clearly see where I have >> provided examples. This is not a comprehensive Documentation set!!) >> >> Best wishes >> Chris >> >> On 13 Jul 2016, at 07:32, Carrie Anne Philbin >> wrote: >> >> This is a great blog by a teacher in Bath who I believe is on this >> mailing list. I'm sure she can give you a list, but to start with here is the >> post >> >> I was referring to. >> >> I hope some teachers will read this and add their requests for good >> documentation so your offer of help gets snapped up! As Nicholas mentioned, >> a Python in education website is being formulated. We will need good >> documentation for it. More details to come! >> >> Thanks, >> >> Carrie Anne. >> >> On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha wrote: >> >>> On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin >>> wrote: >>> > I've been distracted lately by all of the work that the micro-python >>> group >>> > have been doing to support the BBC micro:bit. Work that continues and >>> needs >>> > your support. >>> > >>> > 1. Work is continuing on Mu the learner focused Python IDE. The team >>> would >>> > really appreciate your thoughts and feedback, especially if you work >>> with >>> > young people or those new to Python. You can do so here, on another >>> thread >>> > or on the Microbit-Python mailing list. >>> > >>> > 2. Support for teachers/learners. If you need support learning python >>> or >>> > teaching with python then why not start a thread here? A wonderful >>> Python >>> > community person will help you out. This is a really quick and simply >>> way >>> > that members can get involved. They want to help you! >>> > >>> > 3. Lesson plans, tutorials/resources. Have you written any that you >>> want to >>> > share with others? Then share them here with a new thread. Spread the >>> love! >>> > >>> > 4. Documentation. Recently CodeBoom wrote a really good blog post >>> about the >>> > lack of good documentation for python modules that are used in >>> education. >>> > Could educators on this list, collate their most used modules that need >>> > documenting for those wanting to get started with them. Could others >>> help >>> > with this? >>> >>> I would be keen to help with the documentation. Can you please point >>> to the post you are referring to? >>> >>> >>> >>> > >>> > 5. Education bundle. Dan Pope started a thread sharing his progress on >>> this. >>> > Can you provide feedback, ideas, suggestions, a pat on the back, >>> testing >>> > opportunities in the future? >>> >>> I am looking forward to help with the edu bundle too. >>> >>> >>> >>> > >>> > The moral here is do not let this WG die! Everyone always asks me "how >>> can I >>> > get involved?" Educators share your success, failures and frustrations. >>> > Community members share your ideas, solutions and good-will. >>> > >>> > Thanks, >>> > >>> > Carrie Anne. >>> > >>> > -- >>> > Director of Education >>> > Raspberry Pi Foundation >>> > UK Charity No. 1129409 >>> > >>> > www.raspberrypi.org | www.codeclub.org.uk >>> > @ | in | ? >>> > >>> > >>> > >>> > _______________________________________________ >>> > Pythonedu-wg mailing list >>> > Pythonedu-wg at python.org >>> > https://mail.python.org/mailman/listinfo/pythonedu-wg >>> > >>> >>> >>> >>> -- >>> http://echorand.me >>> >> >> >> >> -- >> Director of Education >> Raspberry Pi Foundation >> UK Charity No. 1129409 >> >> www.raspberrypi.org | www.codeclub.org.uk >> @ | in >> | *?* >> >> >> >> _______________________________________________ >> Pythonedu-wg mailing list >> Pythonedu-wg at python.org >> https://mail.python.org/mailman/listinfo/pythonedu-wg >> >> >> > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in > | *?* > > > > > -- Director of Education Raspberry Pi Foundation UK Charity No. 1129409 www.raspberrypi.org | www.codeclub.org.uk @ | in | *?* -------------- next part -------------- An HTML attachment was scrubbed... URL: From laura.dixon at computingatschool.org.uk Tue Jul 19 13:44:01 2016 From: laura.dixon at computingatschool.org.uk (Laura Dixon) Date: Tue, 19 Jul 2016 19:44:01 +0200 Subject: [Pythonedu-wg] How can you help Python in education today? In-Reply-To: References: Message-ID: <769E9ACF-82C4-49CC-8BA0-D25865CE1EA6@computingatschool.org.uk> Just jumping in quickly - haven't looked thoroughly as I'm abroad but I agree that 12 year olds I've taught wouldn't look in documentation by themselves. Maybe one or two super motivated ones but general classes, definitely not. (Context: 2 independent schools). As CA says, probably even more to deal with in state schools. I wonder if some kind of icon/visual indicator would help students understand the difference between arguments and return values? It is an often completely misunderstood concept (or rather understood in the specific example generated in class and then students are unable to generalise, so haven't understood it at all!) Laura Sent from my iPhone > On 19 Jul 2016, at 09:36, pythonedu-wg-request at python.org wrote: > > Send Pythonedu-wg mailing list submissions to > pythonedu-wg at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/pythonedu-wg > or, via email, send a message with subject or body 'help' to > pythonedu-wg-request at python.org > > You can reach the person managing the list at > pythonedu-wg-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Pythonedu-wg digest..." > > > Today's Topics: > > 1. Re: How can you help Python in education today? > (Carrie Anne Philbin) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 19 Jul 2016 08:10:22 +0100 > From: Carrie Anne Philbin > To: Chris Roffey > Cc: pythonedu-wg at python.org > Subject: Re: [Pythonedu-wg] How can you help Python in education > today? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Replies in line below: > > On Mon, Jul 18, 2016 at 11:26 AM, Chris Roffey > wrote: > >> Hi Carrie Anne >> >> I was focussing on structure mostly but I was also trying to come up with >> language that was concise but easy to understand (while being in a rush). I >> agree this can be improved and will suggest one improvement later but first >> I will try and explain why it might not be as bad as perhaps it first >> appears: >> >> 1. Audience: I am not aiming at the slow-typing, just-started-Python, >> what-is-a-function student. I am aiming at those students who have done a >> little programming in Python already and are starting to want to explore >> things further. Your average 12 year old perhaps would be the first ones to >> start exploring the documentation. These are the interim students / >> learners. The reason for aiming here is that I think that the younger >> students need a bit more leading than going off and reading documentation. >> For the youngsters it is possible to produce a stripped down even easier >> version of EdDoc that can pop-up in a special IDE, rather than navigating >> documentation or simply providing Syntax guides. Personally, I believe both >> kinds of documentation are required but, for me, it is easier to simplify >> than build up from a simplified start. > > Your experience of teaching 12 year olds is very different to my experience > of teaching 12 year olds. Mine would not start to explore the documentation > and even if they did I think they would be completely lost by the language. > Many of my best computing students had learning difficulties and reading > ages of much younger children. Many just did not like to read, and many did > not have a wide vocabulary. State schools are a very different beast to > grammar and independent schools in my experience. > > In my opinion, keep it simple should be the mantra, otherwise students may > as well refer to the documentation that already exists. We should be > demystifying computing jargon! > > >> >> 2. Structure: Some of the ease of reading comes from repetitive structure. >> All functions (in my example system) start with a sentence saying that they >> are functions and where they come from: So in the example you have chosen, >> random.choice(), the first sentence is: *A function available after >> importing the built-in random module*. >> bin() on the other hand has as its first sentence: *A built-in function*. >> A Pygame method might have a sentence such as: *A method available if >> Pygame is installed on your computer*. >> The second sentence in the description tells you its purpose concisely but >> is separate (hence on a new line). > > I love the structure. > >> >> 3. Technical vocab: Students who are starting to read documentation also >> need to be introduced to technical vocabulary so they can perform effective >> searches. The amount of this vocab varies and often depends on the >> difficulty of the function being documented. It is of course possible to >> use technical language and then further explain it, but the danger is it >> becomes verbose and many students will not read it. > > I agree that introducing technical language is important, however be > careful not to assume that more words = less likely to read it. If the > words are alien and seem to make no sense in a shorter sentence then the > danger is that they will not read them. > >> >> 4. How the function page in my suggestion might be read: I envisage many >> students reading the documentation like this: >> >> - 'What do I have to put in to this function?' (skip to arguments >> section) >> - 'What will I get out of it?' (skip to returns section) >> - Then they will either experiment in the shell or think 'I don?t get >> it? (skip to the examples) >> - 'OK, this is useful - how do I get it?' (skip to top) >> >> Hence the repetitive structure, again, aids readability. It is also >> teachable. > > Agree. I like the structure and the use case here. > > >> >> In the example chosen, the second sentence could have been better worded: >> *Returns a random value from a container data-type. *would be better as *Returns >> a random value from a string, a tuple or a list.* This is better because >> it is still concise, avoids ?container' which is not a universally accepted >> key word and is specific about which containers it applies to. It would >> then be possible to delete the note at the bottom. (original page for >> reference: EdDoc/built-in_modules/random.choice.html >> ) >> >> Is there a need for both EdDocs and, for want of a better name, >> SchoolDocs? Am I right to suggest that SchoolDocs would be easy to produce >> from a well made EdDocs system but doing this the other way round is more >> difficult? > > No idea. I think an EdDocs, with content sourced by members of this working > group and the wider community would be a good starting point. > > >> >> Best wishes >> Chris > As always, great to discuss our viewpoints, > > Carrie Anne. > > >> >> On 18 Jul 2016, at 10:12, Carrie Anne Philbin >> wrote: >> >> I really like this idea Chris. Like you I am not sure if this could be >> easily incorporated into an IDE but it is something we should consider for >> the python in edu website. >> >> My only reservation is with the language used in the example supplied here >> http://codingclub.co.uk/EdDoc/. I think it is still too high level for >> young people. Hell, I don't even understand "A function available after >> importing the built-in random module. Returns a random value from a >> container data-type." Can we simplify the language for novices? I'm not >> sure if this was simply because you wanted to share an idea of structure >> rather than content? If so apologises Chris. >> >> Any further thoughts anyone? >> >> Carrie Anne. >> >> On Fri, Jul 15, 2016 at 12:17 PM, Chris Roffey >> wrote: >> >>> Dear Carrie Anne and Amit >>> >>> I too have been concerned about the Python documentation being too >>> difficult for students to understand. >>> >>> To be easy to teach, navigate and to link to in IDEs, the documentation >>> requires a clear and logical structure. >>> >>> To be easily understandable and accessible to youngsters, the language in >>> the documentation needs to be concise and clear and with a consistent >>> style. This means, in my mind, that although it can be a community >>> endeavour, it needs an agreed structure first and a good copy-editor at the >>> end. >>> >>> To see what this would involve I have had a go and discovered it will be >>> a big job. Well worth sharing! >>> I have experimented with a straight html structure but I have no idea if >>> this is the best way of doing this to make it easy to incorporate in IDEs. >>> I suspect XML would be better. >>> >>> I have produced a nested index system with plain english descriptions >>> provided all the way through but ending in a single page with a logical >>> name that could be used in IDEs. So, for example, the random.choice() >>> function has its own page with the same headings as other functions and is >>> accessed by navigating through built-in modules then random (which has its >>> own description) then then clicking on the choice() link which has its own >>> description. >>> >>> I have not explored classes and their corresponding methods provided by >>> modules built this way because I think it is pretty easy to see how these >>> can follow the same system. >>> >>> Anyway, have a look and see what you think: >>> http://codingclub.co.uk/EdDoc/ >>> (I have used an obvious link style so you can clearly see where I have >>> provided examples. This is not a comprehensive Documentation set!!) >>> >>> Best wishes >>> Chris >>> >>> On 13 Jul 2016, at 07:32, Carrie Anne Philbin >>> wrote: >>> >>> This is a great blog by a teacher in Bath who I believe is on this >>> mailing list. I'm sure she can give you a list, but to start with here is the >>> post >>> >>> I was referring to. >>> >>> I hope some teachers will read this and add their requests for good >>> documentation so your offer of help gets snapped up! As Nicholas mentioned, >>> a Python in education website is being formulated. We will need good >>> documentation for it. More details to come! >>> >>> Thanks, >>> >>> Carrie Anne. >>> >>>> On Wed, Jul 13, 2016 at 5:12 AM, Amit Saha wrote: >>>> >>>> On Wed, Jul 13, 2016 at 3:52 AM, Carrie Anne Philbin >>>> wrote: >>>>> I've been distracted lately by all of the work that the micro-python >>>> group >>>>> have been doing to support the BBC micro:bit. Work that continues and >>>> needs >>>>> your support. >>>>> >>>>> 1. Work is continuing on Mu the learner focused Python IDE. The team >>>> would >>>>> really appreciate your thoughts and feedback, especially if you work >>>> with >>>>> young people or those new to Python. You can do so here, on another >>>> thread >>>>> or on the Microbit-Python mailing list. >>>>> >>>>> 2. Support for teachers/learners. If you need support learning python >>>> or >>>>> teaching with python then why not start a thread here? A wonderful >>>> Python >>>>> community person will help you out. This is a really quick and simply >>>> way >>>>> that members can get involved. They want to help you! >>>>> >>>>> 3. Lesson plans, tutorials/resources. Have you written any that you >>>> want to >>>>> share with others? Then share them here with a new thread. Spread the >>>> love! >>>>> >>>>> 4. Documentation. Recently CodeBoom wrote a really good blog post >>>> about the >>>>> lack of good documentation for python modules that are used in >>>> education. >>>>> Could educators on this list, collate their most used modules that need >>>>> documenting for those wanting to get started with them. Could others >>>> help >>>>> with this? >>>> >>>> I would be keen to help with the documentation. Can you please point >>>> to the post you are referring to? >>>> >>>> >>>> >>>>> >>>>> 5. Education bundle. Dan Pope started a thread sharing his progress on >>>> this. >>>>> Can you provide feedback, ideas, suggestions, a pat on the back, >>>> testing >>>>> opportunities in the future? >>>> >>>> I am looking forward to help with the edu bundle too. >>>> >>>> >>>> >>>>> >>>>> The moral here is do not let this WG die! Everyone always asks me "how >>>> can I >>>>> get involved?" Educators share your success, failures and frustrations. >>>>> Community members share your ideas, solutions and good-will. >>>>> >>>>> Thanks, >>>>> >>>>> Carrie Anne. >>>>> >>>>> -- >>>>> Director of Education >>>>> Raspberry Pi Foundation >>>>> UK Charity No. 1129409 >>>>> >>>>> www.raspberrypi.org | www.codeclub.org.uk >>>>> @ | in | ? >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Pythonedu-wg mailing list >>>>> Pythonedu-wg at python.org >>>>> https://mail.python.org/mailman/listinfo/pythonedu-wg >>>> >>>> >>>> >>>> -- >>>> http://echorand.me >>> >>> >>> >>> -- >>> Director of Education >>> Raspberry Pi Foundation >>> UK Charity No. 1129409 >>> >>> www.raspberrypi.org | www.codeclub.org.uk >>> @ | in >>> | *?* >>> >>> >>> >>> _______________________________________________ >>> Pythonedu-wg mailing list >>> Pythonedu-wg at python.org >>> https://mail.python.org/mailman/listinfo/pythonedu-wg >> >> >> -- >> Director of Education >> Raspberry Pi Foundation >> UK Charity No. 1129409 >> >> www.raspberrypi.org | www.codeclub.org.uk >> @ | in >> | *?* >> > > > -- > Director of Education > Raspberry Pi Foundation > UK Charity No. 1129409 > > www.raspberrypi.org | www.codeclub.org.uk > @ | in > | *?* > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Pythonedu-wg mailing list > Pythonedu-wg at python.org > https://mail.python.org/mailman/listinfo/pythonedu-wg > > > ------------------------------ > > End of Pythonedu-wg Digest, Vol 10, Issue 8 > ******************************************* From annakoppad at gmail.com Fri Jul 22 01:21:46 2016 From: annakoppad at gmail.com (Annapoornima Koppad) Date: Fri, 22 Jul 2016 10:51:46 +0530 Subject: [Pythonedu-wg] Introduction to Python Programming workshop for highschool students Message-ID: Dear All, I recently concluded an "Introduction to Python Programming workshop for high school students" at St Angels English School, Yeshwanthpur, Bangalore. The meetup event is here, http://www.meetup.com/Bangalore-PyLadies-Foundation/events/232298903/ I am attaching the write up for the same along with the email. I have posted the report for the same on my blog, http://akoppad.blogspot.in/2016/07/introduction-to-python-programming.html Earlier, I had also publicised the event on my blog, http://akoppad.blogspot.in/2016/07/python-programming-for-high-school.html I will send out another email with the pictures taken during the session. -- Thanks and regards, Annapoornima Koppad -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Introduction to Python programming workshop for high school students from tenth standard of St Angels English High School.pdf Type: application/pdf Size: 39660 bytes Desc: not available URL: From funcalculus at gmail.com Tue Jul 26 00:43:31 2016 From: funcalculus at gmail.com (Peter Farrell) Date: Mon, 25 Jul 2016 21:43:31 -0700 Subject: [Pythonedu-wg] Presentation on Learning Math with Python Message-ID: Hello! The Bay Area Python Interest Group invited me to speak at LinkedIn last Thursday about using Python in math education. They asked that I work in something about the Raspberry Pi, which (as the organizer of the SF Peninsula Raspberry Pi Meetup group) I took as an invitation to overdo it. So I loaded all my programs on my Pi 3 and did the whole presentation on it: the slides, my Python programs, a web search and my Minecraft maze and big honkin' pyramid. People liked the visual, interactive, 3D stuff I showed them but they seemed particularly blown away that I did the whole presentation on a Pi. They made me hold it up afterwards to prove it. [image: Inline image 1] Yes, that's the 2D cellular automaton from page 172 of Wolfram's New Kind of Science, in Minecraft. LinkedIn was recording it but they said it'll be a while before they post it. My colleague Ken Hawthorne was filming, too, and has posted his video here . Long story short, showing off is fun but I'd love to work with math teachers and help them incorporate Python programming into all their math lessons. And when they get some experience under their belt they'll be able to do more challenging explorations like fractals, cellular automata and 3D graphics. I never said it's going to be easy, but it can be more rewarding and meaningful than the way I learned math back in the day. Let me know what you think! Peter -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 580309 bytes Desc: not available URL: