(1)对智能硬件进行编程
如makeblock和乐高机器人,都是通过图形化软件对积木机器人或可编程智能机器人进行编程,课程内容丰富,年龄跨度大。4—16周岁,每个年龄段都有对应课程,但以硬件为载体不利于进入公办学校。
(2)纯软件编程
如编程猫、Scratch,以电子游戏和故事场景为主,虽然内容丰富,但形式还是相对单一,只是换着不同的游戏场景,虽有广度但深度不够,所以虽然跨度为7—16周岁,但实际学员还是集中在7-12岁以内。
(3)软硬结合
如编玩边学,7+是Scratch,9+是Python与开源硬件相结合,10+是基于NOIP的C++,从图形化编程一直到专业的全国青少年信息学奥林匹克联赛,有深度,但没有广度,因为7—16岁的课程,实际课程仅有36个月,不同编程语言间缺乏连贯性与过渡性。