用大白话说儿童编程
一门儿童编程课程到底包含什么
新加坡的儿童编程课程是有系统、适龄的计算思维与编程入门。孩子从 Scratch 积木式编程逐步过渡到 Python 文字编程入门,通过制作游戏与项目培养逻辑、解难与创意。课程秉承新加坡 Code for Fun 与数码素养推动的精神,以一对一或小组形式教学。
- 01Scratch 积木编程
- 02游戏与动画项目
- 03Python 文字编程入门
- 04计算思维与逻辑
- 05调试与解难
- 06适合约 7 至 14 岁
课程涵盖范围
我们涵盖的完整儿童编程课程大纲
孩子能真正跟上的 Scratch 到 Python 进阶
积木编程(Scratch)
从积木开始
序列与循环;事件;变量;制作一个简单游戏
逻辑与解难
像程序员一样思考
分解;模式;条件判断;调试策略
Python 入门
进入文字编程
打印与变量;循环与条件;简单函数;第一个 Python 项目
从 P1 到中学的路径
儿童编程课程在新加坡历程中的位置
对接学校阶段,并非评分考试
- 1
低小(P1–P3)
通过 Scratch 游戏制作,趣味性地引入序列、循环与事件。
- 2
高小(P4–P6)
更强的计算思维、调试与更丰富的 Scratch 项目,补充学校的 Code for Fun。
- 3
初中(中一至中二)
从积木过渡到 Python 入门,使用简单函数与首个文字项目。
- 4
之后
为机器人、STEM 增益、AI for Fun 单元或日后计算机选修打基础——这里的编程是增益课程,并非 MOE 评分科目。
开始之前
儿童编程家长最先问我们的问题
从积木开始,而非语法
视觉化积木编程让孩子掌握循环、事件与变量,不被打字错误和分号卡住。在 Scratch 学到的逻辑,日后转入 Python 文字编程时可直接迁移。
契合新加坡的数码推动
IMDA 与 MOE 的 Code for Fun 在许多小学与初中引入计算思维,较新的 AI for Fun 单元更从 2025 年起延伸。这些课程通过项目强化相同思维,若孩子日后修读机器人或 STEM,也能打好基础。
项目保持高昂动力
当孩子做出真实的东西——一个游戏、一段动画、一个测验——他们会保持投入。每个单元的课程都以一个完成的项目结束,孩子可向家人展示并继续扩充。
屏幕时间不等于编程
孩子可以花上几个小时盯着屏幕却什么也没创造出来。这里的不同在于,每堂课结束时孩子都已动手做出或修好了某样东西——这是主动、解难的『创造者』式使用屏幕,培养推理能力,而非单纯的消费。
Scratch 对比 Python
儿童积木编程对比 Python 入门
儿童编程旅程两个阶段的比较
| 阶段 | 最佳起步年龄 | 他们会做出什么 | 技能重点 |
|---|---|---|---|
| Scratch(积木) | 约 7–10 | 游戏与动画 | 无语法的逻辑 |
| 逻辑与解难 | 约 8–12 | 谜题与调试任务 | 分解与模式 |
| Python 入门 | 约 10–14 | 简单文字程序 | 真实代码与函数 |
我们辅导谁
新加坡儿童编程课程适合谁
按孩子的年龄与信心调整步调
幼龄初学者家长(P1–P3)
希望提供有趣、正面的首次编程接触,培养逻辑而非单纯屏幕时间。
- 没有基础
- 专注时间短
- 希望看到可见进步
高小孩子家长
孩子在校的 Code for Fun 学得开心,已准备好通过有系统的项目深入。
- 学校只触及皮毛
- 维持势头
- 迈向 Python
初中探索者
考虑计算机、机器人或未来科技路线,希望打下扎实的编程基础。
- 从积木衔接文字编程
- 对真实语法的信心
- 建立作品集
对 STEM 好奇的家庭
希望将编程与机器人或 STEM 增益结合,培养更广的解难能力。
- 选择连贯的路径
- 把编程与 STEM 联系起来
- 维持兴趣
编程如何教
一门儿童编程课程如何真正培养出一名程序员
每个项目背后的教学法与四种底层思维技能。
我们采用的 Use-Modify-Create 教学法
优秀的儿童编程不是照着屏幕抄代码。我们采用研究人员称为 Use-Modify-Create(运用—修改—创造)的进阶法:孩子先运行一个能用的程序,再修改它,然后做出自己的——这样每堂课结束时收获的是理解,而非仅仅一个完成的文件。
- 1
运用
孩子运行一个可用的范例——一个迷宫游戏、一个跳舞的角色——并在按下绿旗前预测每个积木的作用。这先建立起心智模型。
- 2
修改
他们一次只改一处:让小猫移动得更快、加上第二个角色、改变循环次数。小而安全的改动教会因果关系,也教会如何读代码。
- 3
创造
理解了模式后,孩子设计自己的版本——自己的规则、自己的美术——把一个借来的点子变成一个能讲解清楚的原创项目。
- 4
调试
当程序出错时(而它总会出错),导师引导孩子自己找出问题,而不是替他修好。调试正是真正的编程信心建立之处。
一道真实的 Scratch 任务,用程序员的方式拆解
The problem
一个孩子想让小猫角色在屏幕上移动,并只在碰到老鼠角色时说『抓到你了!』——但在他的第一次尝试中,小猫一直在说。我们要怎么一起修好它?
Worked solution
- 1分解问题:小猫有两项任务——持续移动,以及检查是否碰触。我们把『移动』和『碰触规则』分开,而不是当成一团乱麻处理。
- 2找出缺失的条件:孩子的脚本写着『移动 10 步,说抓到你了』并不断重复,所以它每个循环都在说。『只在碰到时』这部分需要一个 if 积木。
- 3加上条件:把『说抓到你了』的积木包进『如果 碰到 老鼠?那么』里,让这句话由一个真/假判断守门。
- 4正确使用永远循环:移动与 if 判断都放在同一个『永远』循环里,这样小猫会持续移动,同时每一帧都持续检查。
- 5通过改一处来测试:把老鼠角色拖到小猫身上,确认它现在只在接触时才说话——这就是证明逻辑成立的『修改』步骤。
Answer: 把这句话包进『如果 碰到 老鼠?那么』,放在永远循环里与移动并列。
关键的突破不在那个积木——而在看见『只在某件事为真时才做这件事』就是一个条件。这一个在这里以视觉方式学到的点子,与日后 Python 里的 if 语句完全相同。
技能与范围
儿童编程课程逐阶段建立的编程技能
当孩子从积木进阶到文字编程时,『好』是什么样子。
儿童编程概念图:从积木到 Python
同样的核心编程概念在每个阶段反复出现——改变的只是工具。这正是积木编程能如此顺畅地迁移到文字编程的原因:概念是一样的。
序列与事件
一步步的指令;『当绿旗被点击』;按键与点击事件;顺序很重要
循环
重复与永远积木;计数循环;嵌套循环;对应 Python 的 for 与 while
条件
if/if-else;真或假的判断;『碰到』与比较判断;让程序行为分支
变量与数据
分数与生命值;为数值命名与更新;用户输入;数字与文字(字符串)的区别
函数与抽象
Scratch 的自定义积木;在 Python 定义与调用函数;重用代码;隐藏复杂度
调试与解难
读懂错误行为;隔离一个问题;一次只测一处改动;分解与发现模式
儿童编程课程中的进步是什么样子
儿童编程没有 MOE 评分,因此我们改为追踪可见的能力。以下是孩子在每个阶段能做到什么的诚实描述。
| Criterion | 初学者(Scratch 早期) | 进阶中(熟练 Scratch) | 准备好学 Python |
|---|---|---|---|
| 逻辑与流程 | 在协助下拖动积木并运行 | 动手前先规划一段简短序列 | 独立设计循环与条件 |
| 调试 | 察觉到有地方出错 | 尝试更换积木来找出问题 | 隔离并解释问题的成因 |
| 独立性 | 需要逐步引导 | 在少量协助下做出已知项目 | 从一个点子开始一个原创项目 |
| 概念 | 认得循环与事件 | 使用变量与条件 | 把积木对应到 Python 语法 |
把它做对
是什么让一门儿童编程课程成功——或失败
那些悄悄浪费孩子时间的陷阱,以及我们使用的工具。
儿童编程课程会在哪里出错
并非所有儿童编程都一样。以下是我们刻意设计去避开的失败模式。
纯照抄式的课堂——孩子跟着点击,却从不明白为什么。
我们采用 Use-Modify-Create,并要求孩子去预测和解释,让每堂课的目标是理解——而非一个完成的文件。
在逻辑还不稳固时,就让小孩子直接跳进 Python 文字编程。
我们先在 Scratch 用视觉方式建立循环、事件与条件,等孩子有信心且年龄足够时才转入 Python。
把每个问题都当成导师该去修的事。
导师引导孩子自己找出问题——调试是最有价值的编程技能,信心来自亲手解决它。
无尽的小练习,却没有一个完成的成品可展示。
每个单元的课程都以一个孩子能向家人演示的真实项目结束,从而维持小程序员所需的动力。
我们使用的儿童编程工具箱
免费、契合学校、业界标准的工具——家长无需购买任何东西,全部都能在家里的笔记本电脑上运行。
Scratch(MIT)
来自 MIT 终身幼儿园小组的积木式语言——与新加坡 Code for Fun 所用同一系列工具。免费、视觉化,对初学者很包容。
Python
全球最受欢迎的入门文字语言,也是积木之后的自然下一步。简洁的语法让孩子读懂真实代码,而不被标点淹没。
micro:bit/积木机器人
对 STEM 好奇的孩子,用积木代码控制实体装置,让循环与条件变得具体,并把编程与机器人联系起来。
项目作品集
每一个完成的游戏或程序都收进一个简单的作品集,让孩子看见自己的成长,并展示他做出的东西。
新加坡情境
儿童编程如何契合新加坡的科技教育推动
儿童编程与新加坡的数码素养版图
新加坡建立了全球最有意识的从趣味编程通往高阶计算机的管道之一——正是这样的背景,让趁早起步如此宝贵。
Code for Fun(IMDA + MOE)
一套由 IMDA 与 MOE 联合推行、约 10 小时的课程,让高小学生在小学毕业前具备基础计算思维。我们的课程通过更深入、更个别化的项目强化相同概念。
AI for Fun(2025 年起)
较新的 5 至 10 小时选修单元,把 Code for Fun 延伸到面向小学与中学的积木式 AI。孩子在这里掌握的变量、循环与函数,正是这些单元所建立的基础。
机器人与编程比赛
从全国机器人竞赛(RoboCup Singapore,与科学馆、NTU 及 SP 合办)到科学馆的 Coding Olympics,新加坡为热衷的小程序员提供真实舞台——扎实的基础让他们有能力参与。
更长远的路径
早期编程衔接初中计算机、O 水准计算机,以及对最投入者而言,由 NUS 自 1998 年起举办的全国信息学奥林匹克——一道奖励趁早起步的清晰阶梯。
Why Eduprime
为什么家庭选择 Eduprime 的儿童编程课程
是什么把一门真正的儿童编程课程与一般的屏幕时间区分开来
耐心、亲和孩子的编程导师
导师按是否适合教一个七岁孩子的性情来挑选——善于鼓励、以项目为本,并受过训练去让孩子自己发现答案,而不是把答案直接给他。
理解,而非照抄
我们采用 Use-Modify-Create 教学法,让每堂课结束时孩子能讲解自己的代码,而不只是跟着屏幕点击。
一条真实的 Scratch 到 Python 路径
从积木编程到 Python 入门的有系统进阶,按孩子的步调进行——而不是一堂堂无处可去的零散课程。
契合 Code for Fun
课程强化 IMDA 与 MOE 在学校所教的相同计算思维概念,让这里的编程巩固孩子在课堂上接触到的内容。
看得见的进步
逐个项目的记录与不断扩充的作品集,让家长清楚看到孩子在课与课之间做出了什么、学到了什么。
全岛、上门或线上
新加坡全岛上门,或通过屏幕共享线上实时进行——配合您的日程与孩子的舒适度。
Lesson formats
和我们上儿童编程课的几种方式
选择适合孩子年龄与您日程的形式
一对一上门编程
一位耐心的导师上门为孩子提供完全个性化、以项目为本的课程。
- 完全个性化的节奏
- 最适合较小的孩子
- 家长在家可见学习过程
- 在笔记本电脑上手把手引导
一对一线上编程
通过屏幕共享一对一实时进行,最适合孩子已能熟练使用鼠标和键盘之后。
- 时间灵活
- 屏幕共享的实时编程
- 免去通勤时间
- 同样亲和孩子的导师
小组(2–4 人)
一个年龄相近的小组,共享项目与同伴动力。
- 每个孩子的费用更低
- 同伴动力
- 年龄相近的分组
- 共同的小项目
Fees
新加坡儿童编程课程收费
透明、贴近市场行情的选项——免费试课后确认
试堂
在投入前先看看孩子是否喜欢编程
免费试课 + 之后 S$50–95 / hr
1 sessions · 试课免费
- 免费的兴趣与级别检测
- 开始第一个 Scratch 项目
- 导师匹配建议
- 诚实的就绪评估
Scratch 入门
整个学期每周的积木编程课
S$50–95 / hr
每月 sessions · 按月计费
- 每周一对一或小组
- 每个单元结束时完成一个项目
- 计算思维基础
- 不断扩充的项目作品集
Python 进阶路径
为有信心、从积木迈向文字编程的孩子
S$55–110 / hr
灵活 sessions · 按导师资历
- Scratch 到 Python 的过渡
- Python 中的变量、循环与函数
- 第一批真实的文字程序
- 迈向机器人或比赛的路径
若第一堂课后契合度不理想,免费重新匹配教练。
所列数字为新加坡儿童编程课程的一般市场行情,仅供参考;您的实际费率取决于孩子的级别、导师经验、形式与地点,并在免费试课后确认。如适用,将加收消费税(GST)。
Accountability
你能看见儿童编程的进步
我们在课与课之间让家长知情——是问责,而非猜测
项目作品集
每一个完成的游戏或程序都收在一起,让您清楚看到孩子一路以来做出了什么。
概念清单
哪些核心概念——循环、条件、变量、函数——已经稳固,哪些仍在发展中。
阶段追踪
孩子在 Scratch 到 Python 历程中处于哪个位置,以及下一个里程碑是什么。
课堂记录
本堂涵盖了什么、孩子做出了什么、下一个重点是什么——用家长易懂的语言写明。
Our tutors
项目背后的编程导师
按孩子的年龄与学习风格匹配的实战导师
- 拥有丰富的儿童 Scratch 与 Python 教学经验
- 计算机科学或工程背景(在可能的情况下来自 NUS/NTU/SMU 或理工学院)
- 有开展以项目为本的儿童编程课的实绩
- 受过训练去辅导调试与独立,而非照抄
- 通过 Eduprime 筛选与儿童编程教学评估
Mr Aaron T.
8 年以上
计算机科学学士(NUS);8 年以上教孩子编程经验
Scratch 基础、游戏项目、幼龄初学者
“一个孩子只要曾经亲手调试好自己的游戏一次,就会相信自己什么都能编出来。我的工作就是带他抵达第一个『我修好了』的时刻。”
Ms Rachel L.
6 年
工程学士(NTU);前软件工程师、STEM 教育者
Scratch 到 Python 的过渡、高小与初中
“积木与 Python 是穿着不同衣服的同一套概念。孩子一旦看透这点,跳向文字编程就不再可怕。”
Mr Wei Jie
7 年
资讯科技文凭(理工学院);机器人与编程教练
积木机器人、micro:bit、对 STEM 好奇的孩子
“当代码真的让机器人动起来,循环与条件就不再抽象。屏幕做出真实的事情时,孩子学得最快。”
What families say
新加坡家长对我们儿童编程课程的评价
来自我们合作过家庭的代表性体验
我儿子从前只会玩游戏,从没做过游戏。学了几个月 Scratch 后,他给我看了一个自己做的迷宫游戏,还把每个部分都讲解了一遍。导师让它关乎理解,而不只是点击。
Mrs Tan W.
P3 男孩的家长 · 榜鹅 · 一对一上门编程
他在学校的 Code for Fun 学得很开心,但结束得太快。这门课让势头延续下去,把他带进真正的项目。看到他做出的一系列东西,真的很美好。
Mr R. Kumar
P5 男孩的家长 · 武吉巴督 · 小组
我女儿对从积木转向『真正的代码』感到紧张。导师慢慢替她搭桥,现在她会写一些小小的 Python 程序。这个过渡处理得非常耐心。
Mdm Sarah A.
中一女孩的家长 · Pasir Ris · 一对一线上编程
我欣赏的是那份诚实——没有承诺把他变成天才,只有稳定的每周进步,以及一个期待上课的孩子。
Mrs Goh L.
P4 男孩的家长 · Clementi · 一对一上门编程
免费试课确实有用——他们告诉我们他还有点小,不适合开始 Python,建议先学 Scratch。完全没有推销。我们就这么开始了,他学得很起劲。
Mr Lee K.
P2 男孩的家长 · Sengkang · 小组
一对双胞胎,性情非常不同。导师在同一个小组里分别调整他们的步调,两个都保持着动力。机器人附加内容把我那个比较安静的孩子完全迷住了。
Mrs Ng S.
P5 双胞胎的家长 · Jurong East · 小组
Student journeys
儿童编程历程
从第一个积木到第一个真实程序的代表性路径
一个 P3 男孩喜欢屏幕,却从没创造过任何东西,对被动的课堂失去了兴趣。
- 从一个可用的 Scratch 游戏开始去修改
- 经由 Use-Modify-Create 进展到设计自己的迷宫游戏
- 学会在引导下找出并修好自己的问题
做出并向家人演示了一个原创游戏,还主动要求继续编程——这正是维系小学习者的那股动力。
P3 男孩 · 约 2 个学期
一个中一女孩在 Scratch 上很有信心,却对『真正的』文字代码感到焦虑。
- 把熟悉的 Scratch 循环与条件对应到 Python 语法
- 一次一个概念地写出她的第一批文字程序
- 从头到尾完成一个简单的 Python 测验程序
顺利地完成从积木到 Python 的跨越,现在能独自开始小型 Python 项目。
中一女孩 · 约 3 个学期
一个对 STEM 好奇的 P5 学生对机器人感兴趣,却不知从何开始。
- 在接触硬件前先在 Scratch 打下逻辑基础
- 使用积木机器人,让循环与条件控制一台真实装置
- 准备了一个适合学校编程展示的项目
获得了连贯的编程到机器人基础,以及考虑参加编程或机器人比赛的信心。
P5 学生 · 贯穿一整年
如何开始
儿童编程课程在 Eduprime 如何开始
从免费试课到孩子的第一个完成项目
- 1
免费试课
我们在轻松的首堂课评估孩子的年龄、兴趣与任何已有经验。
约 30 分钟 - 2
匹配教练
我们为适合的级别匹配一位耐心、亲和孩子的编程导师——上门或线上。
1–3 天 - 3
从 Scratch 开始
孩子从第一堂课就通过制作简单游戏学习序列、循环与事件。
前几堂课 - 4
逻辑与调试
分解、模式与调试策略深化孩子的解难能力。
持续进行 - 5
转入 Python
当孩子有信心时,过渡到 Python 入门,使用变量、循环与函数。
准备好时 - 6
完成并展示项目
孩子完成一个项目以展现技能并激励下一阶段。
每个阶段
范围一览
儿童编程课程涵盖的范围
诚实的范围——有系统的增益,不承诺成绩
- 约 7–14
- 一般年龄范围
- Scratch → Python
- 进阶
- 以项目为本
- 每个单元
- 全岛
- 上门或线上
常见问题
新加坡家长常问的儿童编程问题
关于 Code for Fun、Scratch 到 Python 以及合适起步年龄的直接解答
