I think that teaching beginners how to program with BASIC is not such a good thing. I remember how totally confused I was back in high school when I first made the transition from using line numbers to programming in Pascal. It was a nice epiphany once I finally figured that they just got in the way. Why not learn good programming techniques right off the bat? Of course, that was a long time ago. Maybe schools don't teach that way any more.