Wednesday, July 25, 2007

Baby's first "Hello, World!"

(Warning! Major geekness in this one :)

My youngest son is 13 now and his report card looks a lot like mine did. Good in math and science, sucks at literature. He's pretty much a twin, although he's way more interested in sports than I was at that age. And looking back, I guess I was about that age when I started getting interested in programming. My best friend's dad had an HP "portable" computer he used at work and we used to fool around on it trying to make it do stuff.

It was a pretty exciting time back then in the late 70's as home computers were born. TRS-80's came into existence and were the first machines I wrote for, or at least typed my first programs into while hanging out at the local Radio Shack (and, yes, that was in Regina, too). There was no way my family could afford one. And taking a look around my house now with three laptops and two desktops for four people, my kids are way spoiled!

So, I was at the book store the other day, looking to see what people were writing books about (in case the urge to write one ever overcomes my wife's objections :), I saw a copy of "Game Programming for Teens". It looked simple enough for a 13 year old to pick up and it uses a version of BASIC, just like I did when I started. And it's about making games, which he has expressed interest in, so I picked it up. Yesterday, he typed in his first program, the same program everyone types in when learning a new language. The eternal "Hello, World!". I was a proud papa, in the geekiest way a dad could be I guess. And I can tell by his enthusiastic "This stuff is confusing (meaning complicated), but I get it!", he's started down that same path that I did.

But what makes me a little upset, though, is that there isn't such a book to get kids started using Eclipse. The BlitzBasic demo that came with the book is one ugly IDE. I showed my son the CDT and it looks way more impressive. This is one reason I'd like to see Wascana become the IDE of choice for desktop hobbyists, and why I focus so much on supporting the grassroots of our industry with the CDT. If we can get people using Eclipse early in their careers, then it should be a much easier sell when those people come shopping for our products that are built on Eclipse. At least that's the dream, but I fear we still have a long way to go before making that a reality.

8 comments:

  1. Don't you think that Eclipse is a little too complex for that? I've started my girlfriend off recently on Scheme, with my hand-holding (unfortunately virtual, as she's overseas at the moment), and she's finding it quite easy thus far. I'm not even holding back from explaining recursion, lists, functions as first-class values or macros, and it's going well.

    I used Blitz Basic 2 on the Amiga for a time, and it was nice. The PC version did seem to be awful though.

    Spectrum 48K BASIC was my first language, and it was fantastic. Unfortunately it relies a lot on the printed commands on the keys, so it isn't so good in an emulated environment, but there are newer environments such as scratch (from MIT) that might be useful.

    ReplyDelete
  2. What do mean by Eclipse being too complex. Do you mean the JDT? CDT? Java?

    I guess my point is that there is no reason why Eclipse couldn't BASIC either in a simple manner. If Eclipse is too complex for kids, then we've missed the mark.

    ReplyDelete
  3. hey! i'm going to cali this weekend and won't be back until september...here is the website i was talking about where i made extra summer cash. Later! the website is here

    ReplyDelete
  4. I have taught my 15 years old pupils (ninth class) in Java - 4 years and 2 years by using Eclipse!! 72 hours in only one school year! The results are great! But we need a books (tutorials) for very beginners youngster

    bstarchev@ru.acad.bg
    teacher (10 years Java; 5 years Eclipse);
    SEUEE, Ruse, Bulgaria

    ReplyDelete
  5. I have taught my 15 years old pupils (ninth class) in Java - 4 years 2 of whish by using Eclipse!! 72 hours in only one school year! The results are great! But we need a books (tutorials) for very beginners youngsters

    bstarchev@ru.acad.bg
    teacher (10 years Java; 5 years Eclipse);
    SEUEE, Ruse, Bulgaria

    ReplyDelete
  6. Hey Doug, that's a great story. I remember when my Dad brought home our first computer in the 80s and a BASIC book which sparked my interest. It really helps to have a good role model and mentor when encouraging kids to explore technology.

    There is a simplied version of eclipse for students developed at UVic called GILD. See

    http://gild.cs.uvic.ca/gild_2.2.0/index.html
    http://gild.cs.uvic.ca/docs/publications/oopsla.pdf

    ReplyDelete
  7. dude, my first box was a ZX Spectrum...

    go figure!!!

    ReplyDelete
  8. Radio Shack... Yep, those were the good ole days.

    ReplyDelete