Teaching programming to children

Kids tend to become interested in programming through being consumers. So it’s likely that if your child expresses interest in programming, it will be such activities as making app’s for the iPod or becoming a computer game programmer. The problem is, those are not really attainable as first goals, and trying to attain them too early may either turn your child off to future attempts, or teach him bad habits that will cause him trouble later.

My husband is a computer scientist with strong opinions about what make bad programming. He sees it all the time in his line of work. So when our son first started expressing interest in programming, we wanted to find a good way to proceed that would lead him to understand programming, restrict him from making frustrating mistakes, and also allow him to have fun.

At the time, the options were a bit more limited. We found Microworlds, which is based on the Logo programming language. Microworlds is made by a for-profit company, and thus does cost money. But it’s an excellent starting place, especially if you have a really young child and start with Microworlds JR. Of the programming environments we’ve used, JR is the only one that is 100% usable for a pre-reading child. Our son was 6 when he started using it, so he only used it for a short time, but if you’re starting with a younger child, I would definitely suggest this as the way to go.

(I will insert the caveat that my husband and I, as a computer scientist and a writer/graphic designer who use computers a lot in our daily lives, did not believe that screen time was appropriate or in any way beneficial for our preschool-aged children, so we had no need for computer-based applications for pre-reading children.)

Our son moved up to Microworlds EX, which is a very wide-ranging, adaptable programming language for kids. The makers of EX recommend this environment for kids in fourth grade and higher, and after using it with a younger child and then going on to other programming environments, I would agree. Because EX involves typing, and typing is not the forte of many younger children, it’s easy to introduce syntax errors into programs. Now that our son is older, I’ve asked him to go back to it to see if it has capabilities that he wasn’t ready to use at a younger age.

Our next discovery was Scratch, a fabulous and free programming environment from MIT. Scratch offers a number of advantages for kids who want to program.

First of all, Scratch is visually based. The bits of each program are contained in “blocks” which you fit together very much like blocks in the real world. Though this might sound limiting, it’s actually freeing for a child who is not ready to conceive of a program in a language, but can visualize it as blocks of activity. It correlates well with the way kids play with ideas.

Second, because Scratch is contained within this block world, it’s impossible for a child to run into the sorts of problems that the freedom of a programming language offers. An analogy is this: Your child wants to play. You could choose the construction site down the street, which would be very, very fun! However, it contains real tools that a child could cut her hand off with, and real girders above real concrete where she could fall. So instead, we create playgrounds which, if they are good ones, are both safe and offer activities that teach our children skills through play. Scratch is like the coolest safe playground on your computer.

Third, the biggest strength of Scratch is the wonderful, safe, online community. Our son loved posting his work and getting comments, and seeing the work that everyone else was doing. Programming is something that can tend to lead to lots of time in a dark room staring at a glowing screen. Scratch gets kids at least metaphorically out of that dark room so they can share with each other. If you live, as we do, in a community where there are few opportunities for young programmers to get together, the online Scratch community is very valuable.

My son says that the main drawback of Scratch is its limitation on creating new commands. He recommends that more advanced programmers should check out BYOB, an extension to Scratch that allows more creativity in programming. This is not, however, the version that new users should start with.

Our most recent discovery is Alice, a free environment offered by Carnegie Mellon. Alice is a very seductive environment for kids who are born storytellers. You start an Alice program by creating a “world” and populating it with characters and objects, all of which can be manipulated. If you’re looking to interest a child who isn’t naturally attracted to programming, Alice is a good place to start. It’s possible to create things in Alice without even knowing that you are programming!

Like Scratch, Alice is heavy on the need to read, but light on demands for typing skills. I am running a club for young Alice users, ranging from 7 to 11, and it’s fascinating to watch. I have fantasies of devising child psychology experiments using Alice, because kids love to play with it, but each of them plays differently. Some kids just love the silliness that can be created with clicks of the mouse. Some kids immediately want to tell a story. Others figure out pretty quickly that storytelling is only the beginning in Alice, and they can entice the viewer to interact with the story or play a game. Some of my kids are creating rich and varied worlds with little story at all.

I’ve noticed that kids who think of programming as a more serious pursuit might be tempted to think that Alice is an environment just for playing, but Alice is deceiving that way. After assuring me that Alice couldn’t possibly do the math that he was doing in a Scratch program, my son and I did a little research and found that Alice could, in fact, do the same thing. But a programming environment is a bit like a car: the type of car you’re in will inspire you to drive differently. Alice is certainly more playful and narrative than Scratch on its face, but Alice is deeper and offers more insight into how programming works once you graduate to a “real” programming language.

The Alice blog offers this post about the difference between Alice and Scratch. My experience bears out their points well: Scratch was really great for our son’s self-directed explorations. With Alice, the kids have needed a lot more guidance, but it seems like Alice offers a wider range of opportunities for stepping into the study of real-world programming (especially Java, which is its basis). We have only been using it a couple of months, and have hardly scratched the surface. It would be nice if there were a community analogous to Scratch’s community, but so far I haven’t found one (Alice’s online community is much more geared toward teachers).

In summary, I believe that kids wanting to program are offered a lot of great choices, and which you use depends on their needs and interests, as well as your ability to mentor them. All of the environments we’ve used allow kids to learn the basics of programming, so that if they continue to be interested once they get what programming really is, they’ll be set up with a solid foundation. (Some kids try out programming, and find out that even though they love to use software, creating it just isn’t their cup of tea!) Using visually based environments made especially for kids allows kids to explore in ways that will save them from the frustration and headaches of too many choices and too many demands they’re not ready for.

So if your child tells you they want to start by programming iPod app’s, you might want to offer them a period first of learning programming through tools that will help them understand what programming is. Just like a climbing wall is a better starting place to learn climbing than Half Dome, these environments can offer fun and learning that will spark creativity and well-developed logical and spacial reasoning abilities before your child goes on to the wild world of programming.

Note: See the comment below for links to Alice tutorials.

Harvest

Lots of schools have harvest festivals, but the best way you can connect your kids to the rhythms of the earth is to take part in the dance.

At our house, this happens in a variety of ways.

We went on a lovely school fieldtrip to Live Earth Farm. We’ve gone there before, and I can’t give a higher recommendation for a free-form, relaxed introduction to a real, working farm. Although there are some enjoyable aspects of the much more popular, highly synchronized UCSC Farm visit, Live Earth beats UCSC Farm hands in the dirt!

Live Earth is a family farm. There’s not a student on the place. The people you meet are farmers. One of them might have a toddler strapped to her back.

Live Earth feeds real people. A number of the kids on our fieldtrip had taken part in their CSA, getting boxes of food delivered weekly.

Live Earth is a farm in the way that they used to be. It grows everything necessary for life, from a large barn full of chickens who supply the eggs (and the cuddles, if you can get to them fast enough) to the orchards, strawberry fields, and seasonal vegetables. You even get to see where the water is stored, and learn how the earth is humped like that to form places to trap water.

We also go weekly to our farmer’s market. If there’s any better way to get a city kid to understand the rhythm of natural life, I don’t know it. One week they love the kumquats. But where are the kumquats this week? Gone. Just like the asparagus and the oranges. Yeah, we live in California, so you do get broccoli, greens, and cucumbers year-round. But still, every week at the farmer’s market is a free education in natural eating. You can’t always get what you want, and that’s OK.

We have the good luck to be able to visit my parents’ farm. Lots of people are surprised to find out that I wasn’t raised here, since my parents have a farm here. It happened like this: When I was a teenager, I decided to go to college as far away from my family as I could imagine: California. Apparently, I talked it up a bit too much. They all followed me. (Yes, I’m sorry to say that I’m responsible for a measurable portion of California overpopulation.) My parents had lived in Berkeley, and were back in the Midwest prior to my dad’s retirement, and decided to move back out here. My future husband and I were looking for a place in Santa Cruz. My parents were looking for a place to grow wine grapes anywhere between Mendocino and Monterey.

Somehow, we ended up 15 minutes away from each other.

I’m not complaining! Having a family farm has its wonderful benefits. Although my kids can’t yet partake of the biggest crop at the farm (wine), they know the earth and how it works. They learn about what grows when and where. For many years (till we got a mountain lion as a neighbor) they got to know goats. We can see the stars out there. We spend the summer watching the hillsides grow brown and the gophers trying to escape Grandpa’s fiendish designs.

Finally, we do our little bit right at home. When my future husband and I bought this house, I had no idea I’d fall in love with the idea of raising food, just as my parents did when they got their little piece of land in the Midwest. So we bought under redwoods. As some of you might know, there’s not much that grows under redwoods.

But we try! We always have herbs, and my kids can distinguish them all. We put tomatoes in a pot so that we can push them around to chase the little bits of sun in our front yard. (I keep meaning to make my fortune by getting a patent for my garden-on-wheels. Somehow, other things keep taking precedent.) Right now, we have snow peas, which are leggy and happy, producing enough peas to make a meal in about a week’s time, and quickly fading cherry tomatoes.

Even if you just grow flowers in a box in the window, it’s so important for kids to see how we are connected with the natural world. Your own harvest might not be enough to feed many families, but it will feed your family’s soul.

Homeschooling – past and present

I was working on an article about “back to homeschooling” for Growing Up in Santa Cruz (read it!), and in the midst of corresponding with representatives of the wide range of local homeschoolers, I came across yet another incendiary piece on the web about how awful homeschooling is, how it’s damaging children, killing public education, and shaking the very foundation of our republic.

You can read any number of these pieces on the web, just Google it. But it got me to thinking how my thinking has come around on this issue, due to my own experience and to meeting all these great and varied homeschoolers in my community.

Click on “homeschooling” above and you’ll see that I am what is called by our ilk “a reluctant homeschooler.” I never had any intention of following this path, unlike many of the committed, inspired parents I interact with in our community. Here are some thoughts on how my viewpoint has changed since that fateful day I was forced to become a homeschooler…

In the past, when our son was in preschool, my husband and I read about a local homeschooler who had declared her home a “private school” and whose daughter was doing some fabulous thing or other. I remember that the “private school” part of it amused us, and we made fun of it in our ignorance.

Now I know they’re called independent homeschoolers and it’s a perfectly legal and legitimate route to take. And not only do I know people who do their homeschooling this way, but I respect the path they’re taking. My children are registered with a public school program for various reasons. I love the program’s social atmosphere and I appreciate that our tax dollars go to a local school district. But I do have a bit of a sense that my independent friends are taking the more “virtuous” path, as far as homeschooling goes.

In the past, I would have assumed that most homeschoolers were probably not schooling their children as well as a school, even a mediocre school, could.

Now, I’m pretty much convinced that schools are unlikely to produce a better-educated product — uh, child — than the child’s parents are. Most people end up more or less educated similarly to their parents. We wonder why kids can’t learn math? In most cases, you can predict their math skills from their home life. Ditto interest in reading and critical thinking ability. Yes, occasionally a school, or more likely a committed teacher, can really reach a child and help her to reach past what she was given in life. But I know that in a good number of those cases, you’d see parents who want more for their child, too. Parents who don’t care about education don’t choose to homeschool.

In the past, I thought that our local public school would be “good enough.”

Now that I have kids, I only feel successful as a parent if I know that I’m doing the best to fulfill their needs. And if the local public school can’t do that, I have no obligation to use their services.

In the past, I would have thought it a real concern that homeschooling parents have no state oversight. See above for concerns about the level of education they get. But one part of this really concerns me: most child abuse referrals come from public school teachers. If there is no public school teacher to notice and care about a bruised child, who will help?

Now, I’m pretty sure that this isn’t a problem on any large scale. I know that a severely abusive family would probably keep a child out of school no matter what the laws. Homeschooling kids is such hard work and demands such commitments of the parents, I really doubt the casually abusive family would consider it. Their kids are in the way, so public school is as good a free babysitter as any.

Finally, the question of rocking the foundations of our democracy just makes me laugh. Yes, like all non-homeschoolers, in the past I believed that Christian homeschoolers were all nutty fundamentalists trying to keep their kids ignorant.

But now I know that for every Christian homeschooler trying to keep their kids ignorant, you have the whole range of other homeschoolers to balance them: Christian homeschoolers who aren’t, actually, trying to keep their kids ignorant. Homeschoolers who happen to be Christian but educate their children in a largely secular manner. Homeschoolers of other religions or no religion at all. Homeschoolers who are actively atheist. Pagans, hippies, and whatever else you can find.

And talk about rocking the foundations of our democracy: Those Christian homeschoolers aren’t the only radical ones out there homeschooling. How about those of us who have decided to vote with our feet when it comes to the sort of choices our educational establishment has been making lately? (No Child Left Behind, for example.) And those of us who are raising our children to actually be radicals: left-wing or no-wing, there are parents out there that simply don’t want their children to be forced to conform.

What it comes down to, for me at this point in my homeschooling life, is that the very foundation of our democracy is choice. Yes, there are some yucky parts of our history that don’t jibe with that (the fact that the native people of this land had their choices taken away from them was probably the first), but those yucky parts aside, we are a nation of people who choose to be here. We choose to have the freedom to choose, and new immigrants come here full well knowing what they’re giving up. The rest of us may have forgotten why our ancestors came here, but freedom of choice was a big part of it for most of them.

So, now I would absolutely defend a parent’s right to choose to homeschool, almost no matter what. But I am going to put that almost in there… I like to keep my options open….

Talking about blogging

Sunday I gave a workshop about blogging to a bunch of homeschool parents at the HSC Conference. About half of the people in the room already had blogs; the other half were thinking about it. Some really interesting questions came up regarding what a blog is, why you would do it, who is it for…

One parent was thinking about documenting her family’s long trip on a sailboat. This is a common reason to start a blog: You are doing something unusual or interesting, and you want to document what happened. I’ve seen blogs about interesting travels, unusual restaurants, or whatever passion someone has.

Some people who blog just do it for their friends, and their main goal is letting people know what’s going on in their lives.

Other bloggers have a profession that leads them to have “expert opinions” on some subject. (We have one of those at SantaCruzParent: Heddi’s Hands On Learning blog.)

Which leads me to wonder what my blog is about. I think I needed to come up with a new category: Random thoughts from someone who likes to type…? Outrageous opinions from someone who is happy to change her opinions at whim…? Professional advice from a professional, uh, … hm. Not sure where to go from there.

Well, anyway, it was a fun talk, and thanks to all the parents who showed up there to talk about blogging.

—-

In other news, summer has finally hit the Central Coast and I Am Hot. Which means that this blog entry has been on my screen for two days and hasn’t gone much further, so perhaps it’s time to hit “Publish” and move forward.

More when our natural air-conditioning comes back. Then, at least, I’ll have one thing to write about: grumbling about the fog!

Notes from the conference, day 2

This is my day off at the HSC Homeschooling Conference. Tomorrow I’ll be working again. But until then, I play…

I got to hear an inspiring talk by Linda Dobson, who homeschooled back before there was the Internet, even. I have to say, when I think about trying to educate kids with a library card and not much else, school looks pretty good to me! But in any case, anyone who homeschools appreciates going to talks by parents who not only did it and survived intact, but produced well-educated, productive members of society. So we’re not necessarily ruining our children’s lives… though I guess there are plenty of other opportunities to do that!

I finally got to hear another homeschooling Santa Cruzan — Wes Beach — speak. I’ve known about him for a while, but since I was homeschooling a little one, I thought I’d look him up in the distant future. Now that I’m homeschooling an 11-year-old, that future seems so much closer. Wes’s own son went to college in his early teens. Wes talked about how current research on how our brains develop shows that the life we provide our kids, does, in fact, affect them deeply. Kids who learn in an environment where it is assumed that learning is a task of mastering a set body of knowledge and skills are simply much less likely to become adults who keep learning and growing. I liked what he answered when I asked  him about my own burning question about this research: “One of the things I spend way too much time doing is trying to get definitive answers to complex questions.”

I know what he means.

Not that I’m trying, but radicalization seems to be a theme I’m chasing in Sacramento this year. The homeschool community is exploding in size, and many of those joining it are no longer the radicals that did it in the seventies and eighties. Most of the newbies are signing up for government-funded charters (or public non-charter homeschool programs like the one we belong to). For homeschoolers who follow the more radical ideas of John Holt or John Taylor Gatto, this is not a positive growth direction for homeschooling. In my case, I tend not to latch onto any one camp, whether radical or conservative. So as I look at it, the radicals don’t have to worry about their version of homeschooling. It’ll pretty much take care of itself. Those who are joining homeschooling by doing so through government-approved channels will or won’t become “true” homeschoolers at some point, but I don’t see that their existence will make that much of a difference in the lives of independent homeschoolers. Perhaps the one difference they’re making already is just to make it less likely that adults will stop homeschooling families in the street and ask them why they aren’t in school. The more of us there are, of all different flavors, the more acceptable the general idea will be.

One of my favorite homeschooling moments was when a neighbor asked my daughter why she wasn’t in school. My daughter said, “I’m in homeschool,” and without missing a beat, our neighbor answered with Santa Cruzan enthusiasm, “Cool!”

I ended the day by meeting up with a crew of Santa Cruz homeschoolers. Because so many of us are in [those evil, government-funded] public homeschool programs, we can be a bit clannish. People from AFE know each other, people in the SLV charters know each other, and on and on, but we don’t mix so much. So the conference is a time to meet up and compare notes.

I think we’re all pretty happy with how we’re doing it, and definitely happy with the level of choice we have in Santa Cruz County. In our homeschooling lives, it’s not the case that we’re searching for things to do. We Santa Cruz homeschoolers are constantly having to turn down all the opportunities for cool learning and experiences that keep presenting themselves. If we didn’t, we’d be even more familiar with Highway 1 than we already are, and we’d have to take the “home” completely out of homeschooling.

Now available