Accessible Python education for schoolgirls using Avocados, Zombies, and Korean!
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 130 | |
Author | ||
License | CC Attribution - NonCommercial - ShareAlike 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this | |
Identifiers | 10.5446/50104 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
EuroPython 2020105 / 130
2
4
7
8
13
16
21
23
25
26
27
30
33
36
39
46
50
53
54
56
60
61
62
65
68
73
82
85
86
95
100
101
102
106
108
109
113
118
119
120
125
00:00
Focus (optics)Physical computingGame theoryGraphische ProgrammierungComputer programComputer programmingGraphical user interfacePoint (geometry)Observational studyComputational physicsStudent's t-testProxy serverPartial derivativeProcess (computing)File formatIntranetComputer-generated imageryRepository (publishing)Digital signalRange (statistics)Expected valuePairwise comparisonPeer-to-peerGoodness of fitDemosceneComputerUniqueness quantificationComputational scienceProjective planeMathematicsBootingMedical imagingException handlingProcess (computing)Context awareness2 (number)NeuroinformatikFormal grammarContent (media)BitMultiplication signGenderPoint (geometry)Proxy serverSlide ruleData conversionStress (mechanics)Data structureTerm (mathematics)LaptopStack (abstract data type)Block (periodic table)QuicksortPresentation of a groupVisualization (computer graphics)FeedbackState observerObservational studyExpected valueSpacetimeCASE <Informatik>Computer configurationRight angleStudent's t-testPerspective (visual)Focus (optics)CodeSpectrum (functional analysis)Game controllerLie groupCase moddingShared memoryDampingSoftware developerComputer animationMeeting/Interview
10:14
Range (statistics)Peer-to-peerExpected valuePairwise comparisonCoding theoryIntegrated development environmentNormal (geometry)CASE <Informatik>Negative numberSign (mathematics)Game theoryKey (cryptography)Open sourceSoftwareFocus (optics)Context awarenessVector potentialCharacteristic polynomialConnectivity (graph theory)Function (mathematics)Core dumpSource codeLaptopImplementationContrast (vision)UnicodeStructural loadCodeComputational scienceMultiplication signDistribution (mathematics)Student's t-testQuicksortSoftwareState of matterTerm (mathematics)1 (number)BitOpen sourceoutputMobile appSoftware developerNeuroinformatikPoint (geometry)FamilyLetterpress printingFocus (optics)Goodness of fitLevel (video gaming)Source codeDigitizingConnected spaceOperator (mathematics)Perspective (visual)QuantificationCodeArithmetic meanFunctional (mathematics)Integrated development environmentCodeProjective planeCASE <Informatik>Pairwise comparisonLie groupStress (mechanics)BootingSocial classNormal (geometry)Dependent and independent variablesSemiconductor memoryAxiom of choiceNegative numberMathematical analysisVapor barrierVector potentialNatural numberContext awarenessBookmark (World Wide Web)AverageAutonomic computingComputer animation
20:12
Focus (optics)Contrast (vision)Structural loadUnicodeCodeContent (media)Read-only memoryBlock (periodic table)BuildingInformationFormal languageLatin squareFeedbackIntegrated development environmentInteractive televisionMenu (computing)WaveIdentity managementContext awarenessAxiom of choiceTerm (mathematics)Numerical taxonomySign (mathematics)WeightDirected setCompilation albumScalable Coherent InterfaceImage resolutionSequencePoint (geometry)Error messageStudent's t-testLevel (video gaming)CodeMultiplication signQuicksortNeuroinformatikIdentity managementSlide ruleReal numberSelf-organizationUniverse (mathematics)Degree (graph theory)Computational scienceData structureDynamical systemWindowTerm (mathematics)Standard deviationSocial classBootingFraktalgeometrieMessage passingObject-oriented programmingInstance (computer science)Context awarenessAutomatic differentiationInformationMathematicsBuildingBitDevice driverBlock (periodic table)Power (physics)Heat transferObservational studyDomain nameCASE <Informatik>Formal languageoutputStatement (computer science)Condition numberComputer programmingSemiconductor memoryTouch typingMusical ensembleLattice (order)Data dictionaryProjective planeGroup actionHand fanPrototypeCognitionXML
30:09
Projective planeTouch typingTerm (mathematics)Computational scienceMultiplication signAreaSimilarity (geometry)Basis <Mathematik>Enterprise architectureArithmetic meanSystem callBackupData structureMoment <Mathematik>TrailInformationMeeting/Interview
Transcript: English(auto-generated)
00:06
Jin is going to talk about Accessible Python Education for schoolgirls using avocados, zombies, and Korean. That sounds amazing. Okay. Okay. Well, good morning, or at least good morning from London.
00:21
I hope you're having a good year at Python. I'm sorry, we couldn't be doing this in person. I'm sure we're all sorry, actually. It's been a pretty stressful couple of months, I'm sure, for everyone. You know, at least we're here, sharing online, and I'm having a one-sided conversation with you, which is quite weird, but same for everyone. Okay, so
00:45
I'm just going to, sorry, let me just adjust that so I see less people. Okay, so Accessible Python Educate for schoolgirls using avocados, zombies, and Korean, which in more general terms, oops, make sure I can move my slides, would be about
01:02
Accessible Python Education using scientific computing and data science. So I would also just want to say like in normal presentation, I'd want to ask, you know, I'd want to understand yourself as an audience. I'd like to understand, you know, your backgrounds and your interests and, you know, are you educators? Are you
01:24
school teachers and so on and so forth, but I can't obviously do that. So what I'm gonna do, I think the way I'm going to try and use this time, I'm basically just kind of trying to highlight the aspects of this story. The slides are actually meant to be, they're actually overly detailed. They're supposed to be standalone.
01:43
So I'm just going to set this expectation up front just so you understand how I'm going to present. The slides are meant to be standalone, so if you don't listen to talk, you can understand it fully. It's also supposed to compensate for the fact that obviously we're using English and that's obviously not the most accessible for everyone. So I've written out a lot of the text so that it's easier to follow.
02:04
So hopefully that's useful. What I'm going to do is jump around in the slides a little bit and just highlight the main points I want to make so that we can have a conversation because I think there's a really big opportunity in this kind of space for school children, you know, school girls, to access scientific computing. I don't have all the answers, you'll find that out,
02:25
but you know, I want to start a discussion and I'd really like to, you know, talk to yourselves and collaborate and get your feedback. So, okay, well, I will go into detail is what the point of this talk is. So I'm just going to set the expectation up front.
02:40
So from my observations, at least in the UK, technical education for teenagers seems to focus on these kinds of things. So, you know, this is, I'm a very visual person. I'm probably going to talk through the visuals more than the text. So, if you ask a child who's doing coding what they're doing, it's going to be very likely one of these kind of options, Raspberry Pi, Arduino,
03:05
Minecraft, mods, Scratch. Really interestingly, I had to make this point, there are actually a lot of computing teachers in UK schools who like VB.net. Yeah, I know it's a blush from the past for a lot of people, but that is the reality.
03:23
So my point is that when it comes to learning Python, the work that my startup is doing in UK schools is demonstrating that scientific computing and data science education can actually be really effective for some teenage students. So basically this talk is going to present a case study. It's going to be
03:43
of a scientific data stack education based in a London girl's school. And I'm going to show you the kind of successful learner outcomes that can be delivered by this kind of stuff. So I hope this is familiar to you. I'm probably not going to, I'm going to have to assume that people sort of understand what Jupyter and these kind of technologies are.
04:05
But we can obviously talk about the breakout if you want more detail. So basically by the end of this talk, hopefully there's more advocacy for scientific computing and data science as accessible Python education for teenagers. You know, because after all, why should us grown-ups have all the computational fun? And it is a lot of fun. I'm not going to lie. I'm biased. I love data science.
04:26
But I also want to make the point, so I'm just going to check my discord, that even before the pandemic, I actually found scientific computing, I actually found data science actually really helpful for my mental health. So, you know, if I felt really stressed out or really out of control
04:47
as someone who is, you know, higher on the autistic spectrum, actually doing coding often helped me, you know, feel more. It gave me a focus. It made me feel more comfortable. And actually that's been something I've turned to as well in this pandemic. So, you know, in the UK
05:04
we've really not handled this COVID very well at all. I'm not going to get political about it, but, you know, I'm still effectively in lockdown. And, you know, although we've been very privileged in the UK in a lot of ways, it has been tough.
05:22
And, you know, in the same way which data science has helped me cope better in this time, you know, I really want to make sure or, you know, really want to give that opportunity to other young people who maybe also might find data science and science of computing, you know, something actually really positive for their well-being
05:40
and not just from a kind of, you know, job, tech, future perspective. So, something I have to point out up front. So, obviously we're talking about children, you know, they're safeguarding. So, the students are not going to be disclosed or identified in any way. So, they're going to be anonymous. I will have you use visuals mainly from, this is one of the
06:04
meetup communities which I founded, my main one. But if you kind of want to have a sense of the kind of audience I'll be talking about, if you are familiar with Harry Potter, basically Hermione in the first year of whole warts is the right kind of age and sort of gender.
06:23
So, that will give you a bit of a proxy, but, you know, without the magic stuff because that's fun, but not real. Okay, so here am I. I am a tech entrepreneur. I have been working for really quite a while now. I think probably the point I want to make is that I don't come from a formal education background.
06:46
So, I actually, I'm a social scientist. Yes, I know it's kind of weird that I've ended up in Python via R. So, this is the first community I founded was called the R-Ladies Coding Club, which turned into R-Ladies London, which then became a founding member of R-Ladies Global. But, you know, here we are, here I am at EuroPython.
07:04
For the second time, and so how did I really get into education? So, over my career, I really found that I had a I had seemed to have a certain particular ability to explain, you know, technical content to non-technical people.
07:24
And then that was something I turned into Community Outreach, obviously here with R, and then with the AI Club. And then I managed to turn that passion into a full-time job. So, I founded an AirTech startup with a social mission, which is around democratizing opportunities for young people to level up their modern computing literacy. Now,
07:46
that is not a sales pitch. It actually is generally because I need to set the context for the case study, which is about a project which my startup was commissioned by a girl school. Again, I'm not going to identify the school. It may or may not be represented by this image here.
08:06
I think that's for you to decide. But the project was around delivering a boot camp for non-coders to develop Python proficiency. And I just wanted to give a shout out to the project sponsor, who I can name, just give me permission. So, this is Madeleine Copin.
08:24
She actually did maths at Cambridge. And so, she is the person at the time who initiated this really quite unique pioneering project. And we'll talk about the pioneer aspects actually through this talk. Again, I'm not going to go through all the details. The key
08:42
things I want to pull out here is that it was compulsory. Okay, so this is unlike, you know, the kind of meetups scene that we probably know and love, where people opt in. Here, these girls did not opt in. They were forced to undergo this boot camp. All 120 11 to 12-year-olds
09:03
and five of the teachers. So, hopefully that sets some context. Okay, project deliverables. So, what was actually delivered? So, remember, it was a boot camp. I decided, of course, to go with Python for scientific computing as the sort of the computing application.
09:26
So, I chose this data stack, scientific data stack, to introduce the girls to. And of course, the Jupyter notebooks, as referenced here. And the structure of the boot camp. So, we said six sessions. So, that was in the last slide. So, I structured it as
09:41
basically building blocks with, obviously, relevant scaffolding. Because, like I said, non-coders, from non-coders to this, it's six sessions, or, frankly, six hours is, obviously, a stretch. And actually, because it was a stretch, I knew it was going to be challenging. It was designed to be challenging. That's the kind of person I am. I like to stretch
10:04
myself and stretch other people. So, the project goals, in terms of the way it was presented to the girls, was basically, you know, I was like, listen, I know, it's like, you're 11 years old. It's like, you probably don't code if you do code, you know, I mean,
10:21
fantastic. But I'm going to assume that, you know, you don't have any experience. And that's absolutely normal. I didn't code when I was 11. I didn't code when I was 20. So, I said, in this boot camp, anywhere you can get up on this, on this pyramid, I called it, I said, is, you know, is a bonus. So, anything you can develop in terms of your computational thinking,
10:45
critical thinking, creative thinking, fantastic. I guess one thing to point out here. So, unlike, I guess, other kinds of educational experiences, especially in this kind of school, which was, is very academic, you know, I said, don't compare yourself, no comparison,
11:02
no competition, you know, you're on your own path, and you have your own pace. So, just focus on that. Okay. I'm going to see whether you can still hear me, because I just, I feel like I'm just like talking to myself, which I quite frankly could be. So, sorry, that's why I keep checking. It's perfect. It's perfect. Okay, cool. Yeah,
11:24
just babbling. Okay. So, project outcomes. So, there were a small minority of the cohort who had done some coding for some Python, but of course not scientific computing. So, you know,
11:41
from a quantification, quantified, from a quantified perspective, we had 100 new teenage Python users, all girls, identified girls, and new coding champion teachers, which was super awesome. But, you know, I think I'll let the girls, their sort of testimony, excuse me, testimonials do the talking for me, although I guess I'll read out their testimonials,
12:05
but anyway. So, I guess the things to highlight is that, you know, from a sentiment perspective, I mean, they, on the whole, you know, they really enjoyed it. In fact, so much so that one of them said that they love Python, which I'm not gonna lie, was really wonderful and,
12:23
you know, it's still a really happy memory for me. But yeah, so, you know, from these kind of responses, you can see, they basically, they just wanted to keep doing it. They wanted to do it at home. They wanted to, in fact, they downloaded Anaconda at home by themselves. They wanted to keep doing it again after the bootcamp was ending. They wanted to do it again
12:43
next year. They didn't want to go back to normal class. You know, it was just awesome. Okay, this is a point I do want to make. So obviously, I didn't know the students. I didn't know their backgrounds. But some of the teachers pointed out to me that there were girls who, you know,
13:01
in science, for example, they were struggling. They weren't historically known for doing particularly well on that subject, but actually in the bootcamp, you know, basically with Python, they were actually excelling, you know, they were sort of, you know, doing better than, you know, other sort of classmates who had done coding before. And, you know,
13:21
for me, that was just really powerful. And again, that's just emphasized that, you know, I feel like scientific computing and data science could really give young people the opportunity to discover something that they really enjoy and are good at, you know. And I really want to make sure they have those opportunities to discover that. So these awesome
13:41
outcomes. So why really? Of course, as a data scientist would want to know. So I think basically this is what I want to stress is that I'm not saying all experiences, especially not a tech education, I'm not saying they're always, you know, negative user experience.
14:02
Although sometimes, you know, I'm not going to lie, sometimes they are. But in this case, you know, for me, my analysis was very much that, yes, there are negatives, you know, there are things we don't enjoy. I mean, I don't know about you, but I don't get a lot of pleasure out of, you know, installation and setup. And that kind of troubleshooting is not my favorite.
14:22
I also know documentation is really important. I like other people's documentation. I am not, it's not something which fills me with joy writing my own documentation. So, you know, these would be the kind of negatives. But, you know, I think in this experience, I guess, I just wanted to draw out that, you know, I tried really, really hard to sort of decrease the
14:45
negatives, or, you know, make the things which might be bad, less bad, and the things which were good to really make them as good as possible, and better. So I kind of drew out sort of six specific features. So just adjusting myself, because I'm sitting, sitting on the floor.
15:06
So, six key features that I identified, which kind of had the biggest impact on kind of creating that really good user experience. So I'll go through these in turn, just to highlight
15:22
the ones in yellow are the features which made the user experience less bad than the ones or the features which made these experience better. So let's talk about that. Okay, so the most important one was really the choice of open source software. Well, the choice to use open
15:46
source software as opposed to proprietary. So if you work in schools, you have experience with schools, maybe children, I'm sure you'll be aware that the school environment, the IT environment is dominated by proprietary software. Again, you know, there are reasons I'm sure,
16:05
this is just my outsider perspective looking in. But for me, it was really important to introduce, for scientific computing, to introduce Jupyter and Anaconda, because of their open source sort of nature. So for me, it really overcame a lot of potential
16:24
barriers or a lot of barriers which are often in place with other technical education experiences, such as the some of the ones which I mentioned at the beginning, but, you know, I'm not going to cast any shade. So I guess the most important thing is that,
16:42
you know, there's no cost in terms of procurement cost. That's really important. So, you know, yes, this was an independent school, a private school. So this is not a state funded school. So you know, they do have more resources than, you know, the average UK school. But, you know, we have to sort of, we can't assume that everyone there, you know, the students especially.
17:05
So in terms of their ability to use the software outside of school, so that stack, you know, I set up Anaconda and Jupyter, or Anaconda, the open source distribution, you know, that's now installed in that school, in their labs. So I knew the students could access at
17:23
school. Of course, I wanted them to also be able to install it at home if they could. And the fact that it was free was obviously a really beneficial aspect. So, you know, it was just basically whether they could or whether they had the time, which also thinks the other point I want to make is that I really, you know, I mean, I know, I know there's reasons
17:47
why. But, you know, for me, for children and for something like computing, which is so, you know, such a critical literacy, I don't like that there is a trade off between the quality of software and basically what, you know, a, you know, a child's family or, you know,
18:05
legal guardian on behalf of a child can afford. That is something which, you know, I feel is really exclusive. So open source software is really positive for that. There are other things. So, you know, Anaconda doesn't need that much connectivity. You know, if you are an adult with
18:26
basic digital literacy, it's relatively straightforward to install. And at least for these girls, I can't say for all teenagers, but, you know, after I gave them initial explanation and a bit of practice, you know, no problem. They're autonomous. They could do it all on their
18:44
own, which is, you know, again, why it was so easy for them to set up at home. Okay. So really quick tip, the Carne's app. So shout out to developer Nicola Holshu, I hope I pronounced your name correctly, who's created this fantastic open source app for iOS. So I do use this with
19:06
another school where the girls have iPads and it works really, really well. And again, open source. Amazing. Okay. So prototyping focus is a really, for me, was really impactful in terms of creating a best user experience. So again, I'm just going to focus on the visual
19:23
really. Basically, I basically got them to do data tricks, or at least at the beginning, you know, because remember first time coders, there was, you know, for some girls, a bit of trepidation, you know, it was really sort of unfamiliar. I'm sure there's probably some negative stereotypes as well. And, you know, and to be fair, I was making them do,
19:44
making them learn, you know, professional level data stack. So I'm not really surprised that it was a bit intimidating, but data tricks. So especially using Unicode, that really worked really well. So obviously here you can see, you know, this was a good way of, so after
20:02
obviously they'd, they'd got the code point for avocado, the avocado glyph. This is helpful for them learning how to use the print function. So mathematical operators say, you know, I was like, okay, how many avocados should we make? Let's try a hundred. You know, you have a go. How many would you want to make? So it turns out we discovered that on a sort of standard
20:24
Windows PC, you can make a better, no, about a million avocados before it sort of starts to crash. But obviously no damage, you know, just restart. So from that kind of data trick, then you can start doing some more fun data tricks. So this works really well as well
20:42
for young children, young or teenagers. A bit of what I'd like to call emoji math. So, so you can seriously basically have that kind of prototyping as opposed to, you know, kind of long tedious exercise. You can see how this, hopefully you'll see this, this is quite fun for children. Scope for originality. This is one I'm just going to also talk about more
21:06
detailed. Oops. This is quite related to the last point about prototyping. So basically,
21:23
so, you know, we said it was a bootcamp, you know, they had to learn a specific syllabus, you know, which obviously I agreed with the school beforehand. So, you know, in terms of these building blocks that were set. But what I, the way I designed the experience was that, you know, we'd learn a building block, we'd learn some sort of computing information,
21:42
but then I really encourage them to think about a kind of a context to link it to. So in the kind of cognitive psychology domain, this is what's called knowledge transfer. So that's obviously a term for some of you, which has got picked up by deep learning.
22:01
But the idea is that you, you basically fuse old knowledge with new knowledge. So this is your old knowledge or your sort of existing memories. And this was the new knowledge, the computing. And basically when you relate the two, it becomes, well, you learn it more effectively and it also becomes more fun. So let me give you an example. Oh, these are things, basically the girls, some of the kinds of things that the girls came up with. So, you know, you can
22:24
see why that was quite fun in a Python class. So these are two examples. Here we go. We talked about avocados here, the zombies and the Korean language. So the building block here is obviously conditional statements. And then the context of the prior knowledge is technical term,
22:43
was about zombie apocalypse. We did these, these were two things we did together, like as a class. So, you know, I basically set up the conditional statements and then said, you know, ask them to input, you know, what, what kind of statuses did they think, you know, we should have in this, this program and then, you know, what kind of actions should we have?
23:03
So that was really fun for them. And then also another example. So this is obviously around introducing dictionaries or, you know, generates the concept of data structures. And then we used Korean or I chose Korean as a topic because I assumed correctly that
23:22
girls that age would at least be familiar with K-pop if not fans of K-pop. In fact, they were fans of K-pop. So they were really delighted to learn how to say hello in Korean, which is 안녕하세요. I hope I pronounced that correctly. So I said, in case you ever meet BTS, which is a really famous K-pop band. So they love that. Okay, I'm just going to
23:45
whack through these, the last points quite quickly, because I want to kind of finish in the next four minutes so that we can have some sort of questions. So low latency. So the point I want to make here is that there are times in technical education, definitely at the adult level,
24:06
where, you know, you're trying a tutorial, you're trying something out. It's like, it's a lot of effort. Okay, well, that's okay. Regardless of whether it's effort, you know, you do something and you want to find out whether you're right or wrong. Okay, now you don't really mind too much
24:22
if it's wrong, but you kind of want to know, right? You don't want to be waiting like an hour and then go, oh, oh, rubbish. You know, there was whatever it was just literally this one character. You want to find out fast. So you want to fail fast. Okay, great if you succeed fast, but the worst is basically in terms of speed is if things are slow. So something which I think
24:43
really helped in this bootcamp was that, so obviously drawing back to this visual, was that you could debug faster or sooner because you could find out your error quicker. So this is related to, so you know that sequence of avocados and tomatoes, which is supposed to be a sequence.
25:04
So you can see if they basically, if they miss out the nested parentheses, then you get one avocado and a thousand tomatoes, which is not of course the intention, but you can find it out really quickly. And actually it's not that bad. You know, you don't mind getting it wrong because you know, it's kind of fun to try and problem solve, at least in this context,
25:24
you know, they seem to find it, you know, a kind of, you know, just something to try and figure out what was happening and not, they didn't feel bad about themselves or frustrated. So hence less bad user experience. Okay. Okay. Really quickly, this slide is about the fact that
25:43
between myself and then my colleague, so Dario, so Dr. Immanuel, so we were the Python instructors for this course. It, you know, it was noticed by the teachers that the fact that, you know, Dario and I are not, should we say, the sort of stereotypical homogenous
26:07
tech identities and all background, you know, was noted as relevant by the teachers. So, you know, this is a very academic school, but it's also an ethnically and culturally diverse school. And so, you know, the teachers noticed that this, the fact that these were
26:24
the people in front of them, you know, doing coding, you know, okay, yes, Dario has a very technical background, you know, he's won awards from the Royal Society for technical things, computational food dynamics, which I obviously don't understand because I have an economics background, but you know, again, that sort of challenges the stereotype that,
26:40
you know, someone who comes from a social science degree, you know, can end up doing, you know, quite, quite cool stuff, which I won't talk about because this is not really the talk for it. Anyway, so that was a positive or less bad user experience that could have been. And then there is the fact that everything was sort of set in as much real world context as possible. So, you
27:05
know, we talked about the pop culture and the fun sort of aspects and the originality. Because this school is very academic, I also knew that the girls would care about, you know, certain universities, certain kinds of disciplines, you know, certain kinds of organisations. And so I basically made as many links as possible with the Python that they were learning, and these
27:25
kinds of real world things, which definitely helps them or would have made a better user experience. Okay, so to summarise the user experience, those were sort of six key features. Obviously, there are more, but that sort of drove a better user experience, which drove the
27:42
awesome outcomes that we saw. Of course, that's quite a mouthful really to go through all those different aspects. I think in the most simple terms, the way I describe it is that the project was successful, because the girls got to discover how to do new relevant things they couldn't do before, and also upgrade things they were currently doing, which I like to call
28:02
unlock and power up. And not just the students, but also the teachers. So this isn't going to make a lot of sense if someone looks at these slides standalone, but this is a gift, just a little thank you from one of the teachers who had really appreciated the bootcamp experience, you know, for the students, but also for herself. So the other thing I want to mention is that
28:24
this case study, you know, I've said scientific and computing education is effective. Of course, there are different approaches. I like to divide it into direct and indirect. So this case study would have been direct because it was very Python first. So, you know, it's a Python bootcamp, you've got a Python syllabus, you know, yes, then we tie in with your sort of existing familiar
28:45
knowledge. But, you know, the Python is always the kind of driver. However, there's an indirect approach, which I use with other schools, which can be really effective. So the way that works is that, you know, you've got their interests. You can sort of pick one, which is sort of more
29:00
common, shall we say, or more students share that, so let's say art and design, add some Python, computationalize, and in this instance, for example, you get code art. So like I said, you know, the girls discover, or the students would discover, how to do new things. So maybe they've never done fractals before, fractal art like this,
29:22
or maybe they already do fractal art, but actually maybe doing it in Python gives them, you know, more power, more functionality, and basically it sort of makes something they're doing already better. So I guess there's a point really about meeting kids where they are, not where you are, or not necessarily where you want them to be, but where they are today.
29:44
So in conclusion, I hope I've convinced you to at least consider that Python for scientific computing day in science isn't just for great ups, you know, it can really spark joy for teenagers and adults, so why not let teenagers have a go. And that was all I had planned,
30:03
so thank you so much for listening to my talk, and please get in touch, or, you know, hopefully we'll have questions. So I have a question for you. Awesome. Hannah is asking, do you have
30:39
any advice for how to get involved with volunteering to teach calling this kid to girls?
30:48
Well, I mean, of course, you can always, I mean, we would always have volunteers, for example, so my edtech is effectively run as a social enterprise, so, you know, we do charge
31:01
for projects where they're possible, but, you know, we do do pro bono work as well, so if you're a volunteer, we would definitely like to find a way of working with you. But in terms of other ways, school girls, I think, you know, there are initiatives to outreach
31:20
Python, obviously, to, you know, to everyone. I think, for me, the scientific computing is really the aspect where, you know, there isn't necessarily that kind of opportunity or access and availability, so I would have to say, I mean, I couldn't say for sure, but I'm fairly certain I haven't seen really anyone else doing what we're doing, or at least not
31:45
with schools or kind of on a more accessible basis. I know there is a market leader in the UK who I believe they do do something similar, but they charge a lot, let's just put it that way, and it is outside of school and in certain areas, so I guess, yeah, sorry, the quick answer
32:05
really is please get in touch, you know, in the breakout room, maybe. Yeah, I think you can, so there is – you can continue the discussion in the Discord channel for this track, but there is also a channel in particular for this talk. The name of the channel is Talk Schoolgears.
32:25
Okay, I think I saw it earlier. I think it's Python for Schoolgirls. I have it here. It's Python for Schoolgirls, yes, sorry. So, it's Talk Python for Schoolgirls.
32:40
And then one more question. Lil is saying, great talk. How did you find the structure, say, in terms of technician supports and your co-workers that were involved in the project? What was their background? So, what was the background of your co-workers
33:06
and who you find in the infrastructure, right, like if you have the technical support, that kind of thing? Oh, my co-workers. We are a small team. It is – how do I find my
33:22
co-workers or their background? Well, my background, my co-workers tend to have a kind of more general data science background, and then I kind of tend to use my experience in industry, basically hacking, you know, IT solutions or, you know, just basically making
33:40
things work. So, it tends to be me. So, in fact, it is me coordinating with the school IT departments, which is painful. I'm sure people are aware of that. But I hope that answered the question. But, yeah, please, we'll talk about it in the breakout room if that didn't provide the information. Okay, so we have time for one more question. So, if anyone wants to
34:04
ask the question live, you can click the button to raise your hand and I can enable the microphone. So, last call. Okay. So, I think we're done. Thank you very much. No problem. Thank you so much. Cheers. Thank you.