When I was in about 8th grade I downloaded a copy of Visual Basic 3, which was my first introduction to a higher-level language. Before that, I had played around with basic on one of those toy computers. How would you introduce a child in middle school to programming? Does anyone know of any studies done?