Code for the Next Generation (English Version)

English Version

Where It Started

In the summer of 2025, I opened a class teaching Python to kids younger than me. It ran from August to October as an open course on Khan Academy. I took on all three jobs: writing the curriculum, designing the course, and teaching it. Thirty students, from primary through secondary school.

I assumed the hard part would be preparing the material. The first session told me I was wrong.


Teaching Is Harder Than Learning

I built my first lesson the way I had been taught it: full of terminology, tightly logical. Not one of them could follow. I realized that knowing something and being able to explain it to a ten-year-old are two completely different skills.

So I rewrote it from scratch. I cut the big words and replaced them with things they could picture: a variable is like a labeled box, a loop is like repeating the rules of a game. This time the class worked. And I learned something I still think about: I only really understand a thing once I can teach it to someone else.


Two Things in One Classroom

I taught entirely in English. That was deliberate. Sooner or later these kids will run into English when they study programming seriously, so I wanted them getting used to it early, in a setting where they actually had a reason to.

Parents noticed. A few messaged me to say their child had started opening the laptop at home just to try things out. To me that meant more than any test score: they weren't learning because they had to, but because they found it fun.


What Came of It

After three months, all thirty could write a few simple programs and understood the basics of Python. I won't claim I set anyone on a career path. But I remember one kid's face when his first program ran correctly, because it was exactly how I felt my own first time.

Khan Academy gave me a certificate when the course ended. I kept it, but what stayed with me longer was a new way of seeing my own learning.

Code for the Next Generation: Khi Một Học Sinh Trở Thành Người Thầy

Phiên bản Tiếng Việt

Code for the Next Generation: Khi Một Học Sinh Trở Thành Người Thầy

Khởi đầu

Mùa hè năm 2025, tôi mở một lớp dạy Python cho các em nhỏ tuổi hơn mình. Lớp kéo dài từ tháng 8 đến tháng 10, dưới hình thức lớp học mở trên nền tảng Khan Academy. Tôi nhận cả ba việc: soạn giáo trình, thiết kế khóa học, và đứng lớp. Ba mươi học viên, từ cấp một đến cấp hai.

Tôi tưởng phần khó là chuẩn bị nội dung. Buổi đầu tiên cho tôi biết mình nhầm.


Dạy khó hơn học

Tôi soạn bài đầu tiên theo đúng cách mình từng được học: đầy đủ thuật ngữ, logic chặt chẽ. Không em nào theo kịp. Tôi nhận ra biết một thứ và giải thích được thứ đó cho một đứa trẻ mười tuổi là hai năng lực hoàn toàn khác nhau.

Thế là tôi viết lại từ đầu. Bỏ chữ to tát, thay bằng những thứ các em chạm được: một cái biến giống như chiếc hộp có dán nhãn, một vòng lặp giống như việc lặp lại luật chơi. Lần này thì lớp học chạy. Và tôi học được điều mà sau này tôi vẫn nghĩ tới: mình chỉ thực sự hiểu một thứ khi dạy được nó cho người khác.


Hai thứ trong một lớp học

Tôi dạy hoàn toàn bằng tiếng Anh. Đó là lựa chọn có chủ đích. Sớm muộn các em cũng sẽ chạm tới tiếng Anh khi học lập trình nghiêm túc, nên tôi muốn các em quen dần ngay từ đầu, trong một bối cảnh có động lực thật.

Phụ huynh để ý điều này. Vài người nhắn cho tôi, kể rằng con họ về nhà tự mở máy gõ thử. Với tôi đó là tín hiệu rõ hơn bất kỳ bài kiểm tra nào: các em không học vì bị bắt, mà vì thấy thú vị.


Kết quả

Sau ba tháng, cả ba mươi em đều viết được vài đoạn code đơn giản và nắm được Python căn bản. Tôi không dám nói mình đã định hướng nghề nghiệp cho ai. Nhưng tôi nhớ gương mặt một em khi chương trình đầu tiên của em chạy đúng, vì nó giống hệt cảm giác lần đầu của tôi.

Khan Academy cấp cho tôi một giấy chứng nhận khi khóa học kết thúc. Tôi giữ nó, nhưng thứ ở lại lâu hơn là cách nhìn mới về chính việc học của mình.

Discover your potential!

Whether you aspire to become an entrepreneur, an artist, an engineer, a doctor, a linguist, a young leader, or a community-focused individual, Innovative Infinity is excited to welcome you!

Our team listens to your goals and provides a supportive environment where you can innovate, lead, communicate, and bring your ideas to life.