Let Them Program

Liam, my nine year old son, has taken an interest in computer programming. In fact, it’s become more than an interest – it’s an obsession. There’s minecraft, of course, but that’s more an exercise in creativity than real programming. He’s interested in Python and Java Script. He’s been spending hours on the Khan Academy’s Computer Science website learning Python, then going over to Code Academy and learning Java Script. He’s been spending hours on these programs an, as a result, has not been focusing on other areas of study. It can’t be good, right?

WRONG!

Liam is learning all kinds of things, and is doing so in a way that is meaningful to him.

Liam is learning logic – Computer language is based in logic and you need to understand how it works. Liam was so interested in the logic that we was learning in his classes that when I was learning categorical logic in my Think Again: How to Argue and Reason class he crept downstairs one evening to tell me that he wanted me to teach him how to do that as well. So we spent the next couple of days making equations and filling out truth tables together. Yes, Liam, being Liam, as started talking in if/then statements all the time and that can be rather interesting, but that is alright!

Liam is learning math – Liam needs to use ratios and angles in his designs every day. Liam uses multiplication, division, addition and subtraction in ways that a meaningful to getting the end results in the projects that he is working on.

Liam is writing – to experts in the field and asking educated questions. He is answering other students questions. He is communicating with children his own age about his projects on Khan Academy, and collaborating with another person to create a 2D version on Minecraft using Python.

Liam is being creative
– the ideas he comes up with are fascinating. He is building on other people’s ideas and coming up with his own.  He makes up full adventure stories to animate. He’s finding ways that work to share his ideas with the world.

Liam is being methodical – he comes up with the problem he wants to solve. For example, he wanted a calculator that would automatically keep track of various characters hit points in Dungeons and Dragons. He said it sucked to have to calculate them every time. He also knew that certain characters use different weapons/defense/whatever (can you tell that I don’t play D&D?) and was able to take that into consideration with a start page where he program that information to come in automatically when you chose your race/class and set your other stats.  He researched about the different characters before hand. He wrote all the information he needed on paper. Then was able to code it and ended up with a finished project.

Liam is learning problem solving and perseverance - When Liam doesn’t know what to do, he has learned not to give up (a problem we’ve had in various other areas this year). If he doesn’t understand the information from one source he looks it up in another, be it on Wikipedia or YouTube tutorials or somewhere else. And problem solving – let’s face it, half of coding is problem solving. One open bracket somewhere will throw off the whole thing. You need extraordinary patience and attention to detail to be able to spot these errors and I’m always amazed when Liam can read through it all and go “oh” and fix the issue.

So I say, let them program!

Here’s a pretty neat video that my husband sent me a couple days ago about Teaching Kids to Code that talks about a lot of the things that I mention above (I’d already ranted on facebook and come to conclusion that Liam had learned all the things above ^, but it felt nice to be backed up by the experts!

(Since seeing this video, Liam has now added Scratch to his list of programming sites that he is learning to use).

Weekly Update – February 8th, 2013

We’ve survived our first week alone – give or take a couple days.

This week was about learning to just relax in my skin a little. I took a bath in the middle of the day just because I could. Instead of stressing about getting the house all organized, I decided that my goal was to get it a little cleaner, more organized than the previous day. Taking it a little chunk at a time I’ll still be able to get it all organized by the time Mike arrives to stay and I might even be able to come up with a daily plan to keep up with certain areas. I’ve taken to going to be early and reading. It is nice and it is also something that I want to keep in the habit of doing.

Ruadhán is doing well. He is adjusting to the new place, but is still a little clingy. He doesn’t shut up (eek, can I say that about my child? Talks a lot doesn’t quite seem to cover the constant chatter). Here’s a little gem from last night:

Ruadhán yawns.

Me: You might be getting tired.

Ruadhán: I’m not tired. I’m just stretching my mouth so I can say real important big words.

Yep, you have to love him.

I’ve decided that for the rest of this year we’re going to keep a relaxed approach to homeschooling. Yes, it will be over a year where we’ve taken things slow, but there have been many changes and there’s a lot to be said for taking the time to adjust and explore your new area.

This week Liam pulled out an old science experiment book so we did an experiment on sound waves (which is what we’d been studying in our last science course until the book vanished into thin area). We also did this:

GEDSC DIGITAL CAMERA

What is he doing?

GEDSC DIGITAL CAMERA

Homemade ice cream, of course! It was good for a first attempt. It is too bad that so much leaked. I wonder if we can use a mason jar next time.

We have a few little friends sharing our home with us.

IMG_1128

Do you think we’ll have hundreds come the spring?

I had Liam write a small research paper on ladybugs because he hasn’t looked anything up in an encyclopedia in months.

I asked Morgaine to write a creative story but then she wrote a factual text instead about when I found a fly in my coffee cup!

There are supposed to be images of these things, but I do not have a camera that is very dependable at the moment and I have no desire to fight with it for the next 45 minutes.

Morgaine was very proud to have read Pompeii: Buried Alive because it is a Step into Reading level 4 book. There are days when she easily reads and other days when she struggles through ever single word. She spent a lot of time dancing around and making up stories this week. She is AMAZING with her little brother, though her and Liam have their moments! She is prone to tantrums and this week has been pretty good over all. *fingers crossed*

Liam is fascinated with computer programing so we had him restart a computer programming course he start earlier this year, Code Academy. He has been focusing on JavaScript. He has been using Python on Khan Academy and has created a whole bunch of programs (some are his own and some are spin offs from other’s codes). He has been asking intelligent questions on the site and giving other programmers feedback that has been helpful. While I don’t have a clue what he is doing, he seems to know a lot. He and Morgaine have also been watching a lot of videos from MIT + K12. Lots of cool videos on a variety of topics. I’m actually not sure what we are going to do when we go to limited downloads. Videos will certainly be out and we do a whole chunk of our learning that way!

Well, that’s about it. I’m about to head odd to have a picnic (interior picnic, of course) with the kids and then hear out for a cold excursion to the mailbox. Have a lovely weekend!