KHÓA HỌC LẬP TRÌNH PYTHON CHO TRẺ EM

Chương trình đào tạo

KHÓA HỌC LẬP TRÌNH PYTHON CHO TRẺ EM

KHÓA HỌC LẬP TRÌNH PYTHON CHO TRẺ EM

11:19 26/01/2026
KHÓA HỌC LẬP TRÌNH PYTHON CHO TRẺ EM

Thời lượng: 14 buổi/1 cấp độ

Mục tiêu:

Khóa học trang bị cho học sinh kiến thức lập trình Python từ cơ bản đến mở rộng, bao gồm các nội dung nền tảng như lệnh print, input, biến, kiểu dữ liệu, cấu trúc rẽ nhánh if – else và các vòng lặp. Qua đó, học sinh hình thành tư duy lập trình logic và biết cách giải quyết các bài toán đơn giản bằng chương trình máy tính.

Đối tượng: 10-18 tuổi (Đối với học sinh tiểu học, học sinh phải có tư duy và đã từng lập trình các sản phẩm tương tự như Scratch thành thạo, phải vượt qua được bài test tư duy.

Giáo trình:

Kiến thức đạt được:

Python có cú pháp đơn giản, dễ đọc, gần với ngôn ngữ tự nhiên, giúp người mới học lập trình dễ tiếp cận và tập trung vào tư duy giải quyết bài toán thay vì các chi tiết kỹ thuật phức tạp.

Thay vì phải viết nhiều dòng mã rườm rà, Python cho phép người học diễn đạt ý tưởng lập trình một cách ngắn gọn, rõ ràng, rất phù hợp cho học sinh mới bắt đầu làm quen với lập trình thuật toán.

Với Python, học sinh có thể:

  • Giải các bài toán thuật toán cơ bản trên số và dãy số
  • Viết chương trình xử lý dữ liệu, tính toán, mô phỏng
  • Tạo trò chơi đơn giản, ứng dụng học tập
  • Làm quen với các lĩnh vực hiện đại như khoa học dữ liệu, trí tuệ nhân tạo

Cấp độ 1. Cơ bản 1 (14 buổi)

Sau level 1 học sinh có thể:

  • Hiểu lập trình là gì
  • Viết được chương trình Python cơ bản
  • Dùng được biến, điều kiện, vòng lặp, list, hàm cơ bản
  • Tạo được dự án đầu tiên: Quản lý học sinh, tính tiền khách hàng,..

 

Buổi

Nội dung

Mục tiêu

Buổi 1

HELLO WORLD!

-  Trình bày được khái niệm về lập trình và ngôn ngữ lập trình

- Cài đặt được công cụ Python và sử dụng được IDLE của python

- Viết được câu lệnh print(), tính toán được 1 số phép tính đơn giản

- Giới thiệu bản thân bằng câu lệnh print()

Buổi 2

Các con số ma thuật.

- Trình bày được khái niệm Biến trong lập trình

 Sử dụng được câu lệnh nhập dữ liệu

- Trình bày được cách chuyển dữ liệu nhập vào sang biểu diễn dạng số để thực hiện các phép toán số học cơ bản

- Sử dụng được câu lệnh để giải một số bài tập tính toán đơn giản 

 

Buổi 3.

Tính tiền điện cho bố mẹ!

- Trình bày được khái niệm về kiểu dữ liệu và các kiểu dữ liệu cơ bản trong ngôn ngữ lập trình Python

- Phân biệt được các phép toán số học thường hay sử dụng trong ngôn ngữ lập trình 

- Trình bày được thứ tự ưu tiên của các phép toán khi tính giá trị của biểu thức 

- Hiểu được khái niệm if… else, if… elif.. else…

Buổi 4

Xếp loại học sinh.

- Luyện tập về câu lệnh điều kiện if, elif, else.

- Hiểu về các toán tử trong python.

- Sản phẩm: Học sinh nhập điểm trung bình, điểm trung bình môn toán, môn văn, màn hình in ra kết quả xếp loại học sinh ( Giỏi, Khá, Trung bình

Buổi 5

Vòng lặp ma thuật

- Tìm hiểu về khái niệm "vòng lặp"

- Cú pháp viết câu lệnh vòng lặp for

- Sử dụng vòng lặp for giải quyết 1 số bài toán đơn giản: in ra số từ 1-10, in ra số chẵn từ 1-100,... tính tổng..

Buổi 6

Vòng lặp ma thuật

(Tiếp)

- Học sinh ôn tập cách sử dụng vòng lặp for.

- Giải quyết các bài toán in hình tam giác, chữ nhật bằng ký tự sao.

- Tìm hiểu for lồng nhau và in ra bảng cửu chương.

Buổi 7

Vòng lặp hắc ám.

 

- Trình bày được cấu trúc vòng lặp while

- So sánh được sự giống và khác nhau giữa vòng lặp while và for

- Continue và Break trong lập trình

Buổi 8

Ôn tập giữa khóa.

- Ôn tập kiến thức 7 buổi trong khóa học.

- Luyện tập tạo sản phẩm nâng cao.

- Luyện tập các dạng đặc biệt với loops.

Buổi 9

Danh sách học sinh

- Hiểu khái niệm và tạo List.

- Truy cập và thao tác cơ bản với các phần tử trong List.

- Thêm (append(), xóa phần tử(Remove) và sử dụng slicing (cắt List).

Buổi 10

Các thao tác nâng cao với list.

- Sử dụng vòng lặp for để duyệt qua List.

- Hiểu và sử dụng List lồng nhau.

- Sử dụng các phương thức nâng cao: pop(), sort(), insert(), reverse().

Buổi 11

Lười biếng học coding!

(Hàm cơ bản)

- Hiểu khái niệm hàm là gì và tại sao cần dùng hàm

- Biết quy tắc khai báo hàm, gọi hàm,…

- Cách gọi hàm và truyền tham số vào hàm.

Buổi 12

Ôn tập dự án cuối khóa.

- Học sinh ôn tập lại toàn bộ kiến thức đã học trong học phần

- Học sinh lên được ý tưởng dự án cuối khóa dựa theo chủ đề của giáo viên hoặc sở thích của học sinh.

Buổi 13

Hoàn thành sản phẩm cuối khóa.

- Học sinh hoàn thành ý tưởng cuối khóa của bản thân

- Tập thuyết trình cuối khóa ( làm slide nếu còn thời gian).

Buổi 14

Thuyết trình sản phẩm cuối khóa.

 

- Học sinh tự tin thuyết trình, trình bày về sản phẩm cuối khóa của bản thân.

- Học sinh trả lời được các câu hỏi của thầy về sản phẩm của bản thân.

 

Cấp độ 2. Cơ bản 2 (14 buổi)

Sau level 2 học sinh có thể:

  • Xử lý được dữ liệu dạng chuỗi (string), list và dict.
  • Sử dụng hàm để chia nhỏ chương trình và tái sử dụng code.
  • Viết được chương trình có cấu trúc rõ ràng, dễ đọc.
  • Hoàn thành các mini project logic bằng Python.

 

Buổi

Nội dung

Kết quả

Buổi 1

Chuỗi ký tự bí ẩn.

- Trình bày được khái niệm chuỗi trong Python

- Truy cập được ký tự trong chuỗi bằng index

- Xác định được độ dài chuỗi

 

Buổi 2

Giải mã tên bí mật

 

- Duyệt được chuỗi bằng vòng lặp

- Đếm được số ký tự theo yêu cầu

- Viết chương trình xử lý chuỗi đơn giản

- Đảo ngược xâu, đếm số lượng phần tử

Buổi 3

Chuỗi biến hình.

- upper(), lower(), title()

- strip()

- replace()

- Sử dụng được các hàm xử lý chuỗi cơ bản

- Chuẩn hóa dữ liệu văn bản

- Ứng dụng xử lý tên, câu nhập từ người dùng

Buổi 4

Tách – Ghép thông tin.

- split()

- join()

- Ghép chuỗi với biến

- Giải thử 1 số bài tập nâng cao với INPUT, OUTPUT theo yêu cầu.

Buổi 5:

Danh sách thông minh.

- Ôn tập list cơ bản

- List lồng nhau

- Truy cập phần tử nhiều tầng.

Buổi 6:

Quản lý danh sách.

- Tìm hiểu về các phương thức thuận tiện trong python: sort, reverse, min, max,

- Ứng dụng vào bài toán quản lý điểm số.

- Xử lý bài toán thực tế.

Buổi 7

Dự án giữa khóa:

Sổ liên lạc điện tử

- Tạo thành công sổ liên lạc với các chức năng cơ bản:

- Lưu danh sách học sinh.

- Lưu điểm

- Tính điểm trung bình

- Dự kiến học bổng nếu có.

Kết hợp được các kiến thức của string, list, loops

Buổi 8

Từ điển!

 

- Hiểu dictionary dùng để làm gì
- Biết tạo, đọc, sửa, xóa và duyệt dictionary
- Phân biệt list và dictionary

Buổi 9

Tiêu diệt quái vật từ điển.

 

- So sánh dữ liệu trong dictionary
- Dùng get(), in
- Kết hợp list và dictionary
- Làm mini project

Buổi 10

Chăm chỉ sử dụng hàm.

- Sử dụng hàm như một công cụ bắt buộc

- Chia được chương trình thành nhiều phần

- Viết code rõ ràng, dễ đọc

- Giải quyết 1 số vấn đề mà không có hàm thì mất thời gian hơn nhiều!

Buổi 11

Tổ chức chương trình với hàm.

- Phân biệt hàm có return và không return

- Sử dụng return để xử lý dữ liệu

- Viết hàm phục vụ chương trình lớn

Buổi 12

Ôn tập dự án cuối khóa.

- Ôn tập kiến thức đã học trong suốt level 2

- Kiểm tra kiến thức qua blooket.

- Lên ý tưởng dự án cuối khóa.

- Hoàn thành khung của dự án cuối khóa.

Buổi 13

Hoàn thành sản phẩm cuối khóa.

- Hoàn thành nốt sản phẩm cuối khóa

- Kiểm tra các lỗi sai trong sản phẩm.

- Thêm âm thanh của sản phẩm.

- Tập luyện chia sẻ, thuyết trình sản phẩm của bản thân.

Buổi 14

Thuyết trình sản phẩm cuối khóa.

- Học sinh thuyết trình sản phẩm cuối khóa của bản thân.

- Giáo viên nhận xét, góp ý cho sản phẩm học sinh.

- Giáo viên giới thiệu khóa 03 lập trình Python

 

Cấp độ 3. Lập trình nâng cao. (14 buổi)

Sau level 3 học sinh có thể:

  • Sử dụng được map và filter để xử lý dữ liệu.
  • Đọc, xử lý và ghi dữ liệu với tập tin.
  • Hiểu quy trình xử lý dữ liệu từ đầu vào đến đầu ra.
  • Lập trình game 2D bằng Turtle.
  • Hoàn thành game bắn gà bằng Turtle.

 

Buổi

Nội dung

Kết quả

Buổi 1

Dữ liệu không còn đơn giản.

- Hiểu cấu trúc dữ liệu dạng bảng

- Lưu trữ dữ liệu có nhiều thuộc tính

- Truy cập và chỉnh sửa dữ liệu phức tạp

- Dic lồng nhau.

Buổi 2

Biến đổi dữ liệu với map()

-  Hiểu map() dùng để làm gì

- Áp dụng map() để biến đổi danh sách

- Viết chương trình gọn hơn, rõ hơn

Buổi 3

Lọc dữ liệu với filter

- Lọc được dữ liệu theo điều kiện

- Hiểu sự khác nhau giữa for và filter

- Ứng dụng lọc dữ liệu thực tế

Buổi 4

Nguồn gốc của dữ liệu

- Biết được cách đọc, ghi file.

- Hiểu rõ vai trò tập tin trong lập trình.

- Ghi kết quả xử lý ra file

Buổi 5

Giải quyết toán học với file.

- Kết hợp file + xử lý dữ liệu

- Giải quyết bài toán thực tế

- Hoàn thiện chương trình xử lý dữ liệu

Buổi 6

MINI PROJECT:

Phân tích dữ liệu.

- Vận dụng toàn bộ kiến thức dữ liệu

- Rèn tư duy giải quyết vấn đề

- Chuẩn bị chuyển sang thư viện nâng cao.

Buổi 7

Bài tập giữa khóa:

- Ôn tập map,filter, xử lý file

- Giới thiệu trước về thư viên turtle và đưa ra dự đoán về thư viện turtle có thể làm được gì.

Buổi 8

Ngôi nhà của em.

- Hiểu rõ về cách xử dụng turtle và các chức năng cơ bản

- Tạo và vẽ được các hình cơ bản với turtle.

- Xác định tọa độ trong turtle.

- Vẽ được ngôi nhà thân yêu bằng các hình cơ bản trong turtle.

Buổi 9,10,11

Bắn Gà

- Tạo được màn hình game, vẽ nền, sân chơi

- Điều khiển nhân vật bằng phím

- Xử lý sự kiện bàn phím

- Tạo chuyển động mượt

- Tạo cơ chế bắn trong game

- Sinh đối tượng ngẫu nhiên

- Hiểu logic game cơ bản

- Xử lý va chạm trong game

- Tạo hệ thống điểm

- Hoàn thiện gameplay cơ bản

Buổi 12

Ôn tập dự án cuối khóa.

- Ôn tập kiến thức đã học trong suốt level3

- Kiểm tra kiến thức quablooket.

- Lên ý tưởng dự án cuối khóa.

- Hoàn thành khung của dự án cuối khóa.

Buổi 13

Hoàn thành sản phẩm cuối khóa.

- Hoàn thành nốt sản phẩm cuối khóa

- Kiểm tra các lỗi sai trong sản phẩm.

- Thêm âm thanh của sản phẩm.

- Tập luyện chia sẻ, thuyết trình sản phẩm của bản thân.

Buổi 14

Thuyết trình sản phẩm cuối khóa.

- Học sinh thuyết trình sản phẩm cuối khóa của bản thân.

- Giáo viên nhận xét, góp ý cho sản phẩm học sinh.

- Giáo viên giới thiệu khóa 04 lập trình Python

 

Cấp độ 4. Lập trình mở rộng, thiết kế giao diện với Tkinter.

Mục đích: Sau Level 4, học sinh có thể:

- Hiểu tư duy ứng dụng có giao diện (GUI)

- Phân biệt và sử dụng đúng:

- Label (text / image / text+image)

- Button (text / image / text+image + command)

- Entry, Checkbutton, Radiobutton, Listbox

- Sử dụng thành thạo pack – grid – place

- Tổ chức code GUI bằng hàm

- Hoàn thiện 01 ứng dụng Tkinter hoàn chỉnh

Buổi

Nội dung

Kết quả

Buổi 1

Dự án quản lý học sinh.

- Hoàn thành lại dự án quản lý học sinh cơ bản với các cấu trúc quen thuộc sử dụng print, input, for, hàm …

- Đặt được vấn đề về giao diện sản phẩm: Làm bằng tay, chưa có giao diện rõ rang và không click chuột để chọn chức năng được

- Giới thiệu cơ bản về Tkinter.

 Buổi 2

Label

(Lây bồ hay La-Beo)

- Giới thiệu Tkinter, cửa sổ Tk()

- Label hiển thị text

- Label hiển thị image

- pack(): side, padx, pady

- Tạo được cửa sổ ứng dụng

- Hiển thị được chữ và hình ảnh

- Sắp xếp giao diện bằng pack

Buổi 3

Button: cái nút để bấm!

- Tạo nút bấm tương tác

- Gắn hành động cho Button

- Thiết kế form nhập liệu

Buổi 4

Form nhập liệu

-  Thiết kế form nhập liệu

- Sắp xếp giao diện dạng bảng

- Tránh lỗi layout phổ biến

Buổi 5

Tư duy không gian cùng Place

- Định vị widget theo tọa độ

- Chọn layout phù hợp với bài toán

- Hiểu tư duy thiết kế giao diện

Buổi 6

ỨNG DỤNG NHẬP LIỆU HOÀN CHỈNH

- Tìm hiểu về cảm biến khuôn mặt và 1 số nâng cấp mới trong Scratch.

- Sử dụng cảm biến khuôn mặt để có thể tạo ra sản phẩm của riêng minh!

Buổi 7

Bài tập giữa khóa:

APP Quản lý thông tin.

- Vận dụng toàn bộ widget đã học

- Tổ chức code GUI rõ ràng

- Hoàn thiện sản phẩm giữa khóa

Buổi 8

01010101010101

 

- Thu thập lựa chọn người dùng

- Hiểu biến liên kết widget

- Thiết kế form nâng cao

- Checkbutton

- Radiobutton

- IntVar, StringVar

Buổi 9

Phản hồi người dùng bằng message box.

- Giao tiếp với người dùng

- Nâng cao UX cơ bản

- Hoàn thiện trải nghiệm ứng dụng

- Messagebox.showinfo

- Showwarning, showerror

Buổi 10

Dữ liệu danh sách List Box  

- Hiển thị danh sách dữ liệu

- Xử lý lựa chọn người dùng

- Ứng dụng Listbox trong app

Buổi 11

Ứng dụng đa chức năng (Mi en diu)

- Tạo menu chuyên nghiệp

- Tổ chức ứng dụng nhiều chức năng

- Chuẩn bị tư duy app lớp

Buổi 12

Ôn tập dự án cuối khóa.

- Ôn tập kiến thức đã học trong suốt level 4

- Kiểm tra kiến thức qua blooket.

- Lên ý tưởng dự án cuối khóa.

- Hoàn thành khung của dự án cuối khóa.

Buổi 13

Hoàn thành sản phẩm cuối khóa.

- Hoàn thành nốt sản phẩm cuối khóa

- Kiểm tra các lỗi sai trong sản phẩm.

- Thêm âm thanh của sản phẩm.

- Tập luyện chia sẻ, thuyết trình sản phẩm của bản thân.

Buổi 14

Thuyết trình sản phẩm cuối khóa.

- Học sinh thuyết trình sản phẩm cuối khóa của bản thân.

- Giáo viên nhận xét, góp ý cho sản phẩm học sinh.

- Giáo viên giới thiệu khóa 05 lập trình Python

Khóa học khác

Amazon Web Services là nền tảng điện toán mây được cung cấp bởi Amazon và đang chiếm thị phần lớn nhất thế giới tính đến thời điểm hiện tại. Chứng chỉ AWS uy tín: Do Amazon cấp, uy tín và rất quan trọng trong sự phát triển sự nghiệp của bạn (AWS – Amazon Web Services)

Chứng chỉ bảo mật CEH (Hacker mũ trắng) là một trong các chứng chỉ bảo mật uy tín nhất và được công nhận toàn cầu bởi tổ chức EC-Council (www.eccouncil.org)