DEV Community

Paula
Paula

Posted on

Education in programming and tech

The tech passion is inherent in some of the kids I've met

I've always enjoyed teaching, and I had the chance to do it in the time I've been into tech. I first taught arduino to young girls interested in tech at an open software summer camp at my university, also taught primary school kids about basic electronics, Basic robotics and C programming for a group of teens in Switzerland and I have a 12 years old student I'm guiding. And, after all these experiences in teaching tech, I must say I learned so much from the students, in different ways, also as a student myself.

I saw in them passion, curiosity and that amazing look in their eyes when the arduino finally works or the program they've been working with finally do what it was supposed to. We all keep having that look in our eyes, but we fail to recognise it in our own expression sometimes.

Times change

Since I started studying programming I thought it was going to be pretty difficult. I chose javascript and python to start with, when I was 13-14 years old, with online documentation. I discovered at that age there was a career about computers and tech, and I just fell in love. I think I envy all those kids who discover such a thing even before I did.

Currently there are some languages such Scratch
(which I tried as a beta tester before its launch) that are awesome for learning programming basics, or games such as CodeCombat to learn logic and programming playing, and this is amazing, because tons of kids will find and easy path to feel comfortable with programming. But I really want to remember something (something I wished some adults remembered when I was a kid), kids are intelligent, curious and many of them learn at an impressive speed. Like, they learn how to speak in different languages in weeks, maths and logic in days, and everything that is new, they dare to face it. We should not forget they are capable of learning really fast, and so we should not be afraid of teaching them things, sometimes they need to teach us stuff. So it's okay for them to start with such tools (also for adults) but once they get it, they can face C, C++, Python and other languages.

Even toddlers can learn basic logic using toys. You can create a plastic carpet with squares in different colours and labeled with numbers if they already know how to count and the difference between right and left, and you can ask them to guide a toy through the squares. For examples, "guide Mr Potato to the blue flower" and the kid should plan a trip for Mr Potato, like "first right, second up, third right again" and this is also programming. There are also several robotics toy-models for this purpose. A next step of this kind of robot is Dash and Dot, for example, that allow kids (or not kids, I love Dash, too) to program several funny behaviours for the robot.

But apart from programming teaching, which is basic for current society, it's important, from my point of view, to give a whole perspective about computers. Why are we studying programming? To "communicate" with computers and tell them what we want them to do. Why do we do this? because computers can calculate amazingly fast anything that might take us hours. Why is this important? Because our current society leads in technology. And what about it? If we know about tech, we can be responsible of our own lives. This is the path I tend to give to my students when I have the chance.

Engineering is usually seen as something boring, senseless, and created only to please puzzle lovers, but actually is essential to everyone's life, and creating programs brings also a huge responsibility on our role in society.

So yeah, let's learn programming, and if you like puzzles, the better, but never forget why are you doing that. When I was in Switzerland, my students were specialized in business, they knew a bit about Java, and scratch, but no one told them a why just a how and so I showed them a video about robots leading an hotel in Japan. They were like "this is creepy! why would you show this to us" and I replied "because this will be the future, and I think you should want to know how to control it!" and that's right, this is a funny example on how tech is going to be everywhere, and surely we want to control crazy japanese robots! but this happens also with our education, health and work servers. Knowledge is power, since the beginning of time, and that also happens with tech.

A bit of history

We tend to think about technology and computers in something that's happening right now, but it's been happening for many years, and some persons started it. I find indispensable to speak about Turing (and yes, how the stupidity of intolerance gave him death), Ada Lovelace (and explaining how she was a real geek), women in Bletchley Park, Grace Hooper, and such. I also find interesting speaking about Linux and how open software started back when computers were almost just for investigation to this very day... in general how all started in order to keep it going.

A bit of daily tech

And one point I find awesome to teach is everyday tech. Understanding the digital context in our lives gives a whole new perspective. Why was the Ransomware relevant? Why artificial intelligence might be dangerous but also useful? Why internet censorship is fatal and why do we need privacy as users? What is Linux and what is the difference between Linux, Windows or IOs? Why is sharing code important? You can think about tons of answers that are relevant in the understanding of our world. And probably your students will come with even more of them!

Remember!

Next generation should be better than the next, teach them WOMEN AND MEN ARE EQUAL not just in life, but in tech. Tell them about the amazing women that made computer science possible, but don't let it looks like something unusual. Make it normal! This might be difficult because some of us are already "infected" with the wrong idea of women in tech being rare. Let's change that.

So If you are a parent, a teacher or responsible in any way of tech education, I suggest to let your passion lead the methodology, and remember every student is capable of amazing things. Maybe you didn't learned programming at 10, but maybe you didn't have a tablet at 3! Let trust in the future generation capabilities, that's my advice.

Latest comments (10)

Collapse
 
miriamtocino profile image
Miriam Tocino

I loved this post!

I especially liked your ideas behind the importance of studying programming. Knowing how computers work will give our kids superpowers and will help them to create the world they want to live in (in whatever way they choose!). They need to know this.

You said that this is the path that you tend to give to your students when you have the chance. How do you that? You told the example of those robots in the hotel. Do you also do related activities together?

I'm also as passionate as you are about this topic. I'm a mom with a background in tech, and I write books about computers for kids because, as you said in that last part, I feel the responsibility to change how we tell the story of computers to our kids.

Thanks for sharing, Paula.

Collapse
 
terceranexus6 profile image
Paula

Hey! hello this reply made me happy! I would love to write a kids book on the topic as well, I've been thinking about it a lot. I would love to know more about your projects! About your questions, we usually sit and playfully try to recognize tech around us. I would go and ask them about the tech they use in their daily life (usually involving TV, videogames and such, minecraft...) and we discuss how those things work. I even asked a few times to play as if one of them were a robot and tell the other kids to make a "program" for their friend, involving dancing and similar, it's a lot of funm they laugh a lot and they understand the importance of precise commands. I sometimes bring up comic and fiction, for example I use Teen Titans and such to put examples, or things they like. I really love to think of those kind of activities.

Collapse
 
miriamtocino profile image
Miriam Tocino • Edited

Hey Paula —it's so nice when you find someone as excited about this!

I LOVE how you make the topic so playful and accessible. We need more of this. 💙

About my books. You can read the last blog posts that I posted here on DEV to hear more about the ideas behind them. And this is the website zerusandona.com. The book series is called Zerus & Ona, a 0 and a 1 living inside computers and sharing their adventures in The Binary World.

I could talk about books, storytelling, and computers for hours! So, if you'd like to geek out together, this is my email miriam@zerusandona.com.

Happy to chat. :D

Collapse
 
fapamixi profile image
fapamixi

An interesting way to teach the children programming indeed. Although they might not know that they are learning programming, at EduBirdie site they can read articles and essays that will have the concept about programming. It is edu birdie and these concepts that we need to have a better understanding of those principles and be able to enjoy what we learn.

Collapse
 
terceranexus6 profile image
Paula

Thank you for the useful tip!! I'ĺl totally take a look!

Collapse
 
jorgeguberte profile image
Jorge Guberte

I have a 8 years old daughter and i started teaching her how to code. We started with a game on her phone, because it was basic enough and very accessible, she didn't have to get out of her comfort zone at all. So we moved to Scratch, but it was lacking something, and she didn't feel too engaged.
Then i found Hour of Code, a website devoted to engage people to teach coding for 1 hour. There is a Minecraft-themed series: just like Scratch, but Minecraft-y. She loved it, because it is something with which she is familiar. She knows the characters and knows what their behavior is like, thus it is easier for her to know what to expect when instructing the characters.

Alongside with that, i've been showing her how to apply what she learns from the games to real code. So far we've declared some variables, wrote a function and the next step will be conditionals and loops :D

She is loving it and i love being able to teach her a skill that she will use for the rest of her life.

Collapse
 
miriamtocino profile image
Miriam Tocino

I liked reading your story, Jorge.

A Scratch course wouldn't have got my attention by itself either. It's so important that we meet our kids where they are, focusing on what they already love and finding the connection with technology. You see many kids stepping out now because they just feel coding is this last new thing they need to learn and they don't see the point.

We need to find ways to reach them and it seems you did it!

Almost 3 years have passed since your comment... Is she still engaged with it? Do you code together? :D

Collapse
 
jorgeguberte profile image
Jorge Guberte

Sorry, i only saw your reply now
She likes to make stuff on Roblox and on Minecraft, which was the natural leap from Scratch, i think.
I don't know if she's gonna take it as a career, she became passionate about literature, drama, etc.
I tried, guys! haha

Collapse
 
terceranexus6 profile image
Paula

That's amazing! Thanks for the tip. It's awesome she is learning coding from her dad, she'll prob thanks you in the future.

Collapse
 
jorgeguberte profile image
Jorge Guberte

Hopefully i can make that difference in her life!