this post was submitted on 04 Sep 2023
97 points (97.1% liked)

Programming

17432 readers
219 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS
 

I'm thinking of starting a local group for kids (8-12 yo) to learn programming using Scratch.

Do you have any pointers that I might consider?

For reference, I'm a senior developer and architect, the programming part will probably be the easiest of it all.

you are viewing a single comment's thread
view the rest of the comments
[–] the_rhyme_minister@lemmy.world 4 points 1 year ago* (last edited 1 year ago) (1 children)

Firstly apologies; I wrote my previous comment in a rush - on my phone - while at work. I haven't thought about this time in my life for a while and I think I was just over excited to share my experience. I shouldn't have gone in with the warnings without knowing you or your experiences. I think want you're wanting to do is brilliant and I truly wish you the best of luck. Your desire to do something off your own back is honestly half the battle and puts you in good standing to succeed.

I will provide some context for why I leapt to concerns because I think it's important to assuage any fears I might've created. I'd appreciate if you could let me know once you've read this comment (or saved it elsewhere if you find it useful) because I'll likely want to delete it afterwards.

I spent the last two years of my time at this company working exclusively in schools and organisations for vulnerable and neuroatypical children, who were no longer attending regular schools. The particular challenges of working with these children are likely not something you'll face, at least not so acutely, and were the reason why I ultimately couldn't continue to do the job. At the time I simply wasn't strong enough to be there for kids that really needed me to be. For most children simply being there is enough, these particular children needed more than I could offer.

On reflection I think the only really important and universal message I'd want to stress on this side of things is don't force them. You might have an idea of how it will go, or what you want them to produce, or even the parts of your sessions that you think will be interesting and fun and they will have other ideas. You have to find the bits they care about, or engage with or are capable of and run with that. This is a skill to learn, both spotting what they respond to and being able to improvise around it. You're still trying teach them something and you have a destination in mind but with something like this that is extra-curricular, you have to flexible about the route you take to get there, and comfortable with idea that you might not reach it, but you can still take them on a journey.

The satisfaction of a child wanting to show you something they've made, that you've taught them how to do, is unmatched. At least I haven't found a feeling equal to it since.

A few more, less philosophical tips;

  • An fun and easy way to get some valuable intel on the kids is to have them fill out a printout on day one. I used to use a template I'd created, loosely based on Top Trumps with fields for preferred name, drawing of yourself as a superhero, what super power you would have, what would be your super weakness, and then score yourself out of 5 in a few diverse categories like creativity, friendship, kindness, quick thinking, burping. This gives you an opportunity to identify strengths and weaknesses and a handy way to remember names!
  • Kids like big numbers; if you're going to have a number variable, like a score in a game, make it massive, ten thousand points not ten
  • Be wary of violence if you're doing games, parents are not all comfortable with it, however crude or cartoony. Make innocuous subs, like water balloons instead of bombs, slingshots instead of guns. Kids will try to get away with it if you give them free-reign of design but make house rules like, "No guns because guns are in loads of games and it's boring, we're trying to do something new!" or "Minecraft is the best selling game ever and there's no guns in that" If you do do weapons make them historic like swords and bows, generally if it's in minecraft it's ok
  • If all else fails, toilet humour is always a winner. One of the most successful projects I ever had was a kid who made a fart counter, just a button that incremented a variable and readout at that said "x farts today", I left it on a laptop at the front and the kids would come up and click it when they farted

Lastly, if you want any ongoing advice feel free to come back to me here or I can give you my email address, or if you happen to be London or Cambridge (UK) based, I'd be more than happy to meet up for a coffee. I could also dig try and dig out some of my old Scratch template games and prinouts if you like although no promises I know where that stuff is. Really best of luck with this endeavour, I'm sure you'll have an absolute blast.

[–] rikudou@lemmings.world 2 points 1 year ago (1 children)

Thank you for your message and your concerns!

I'm sorry for your experiences, it must have been rough.

Thank you for the advice and if you're cool with sharing your email, I'll be happy to ask you for more information when the time comes! I'm not UK based but I'm planning to visit London next year or so, so we might go grab some coffee then!