Một số tài nguyên học lập trình cho beginner/học sinh hoặc phụ huynh dạy con lập trình

Chào mọi người,

Nhân vì em dạy lập trình trẻ em, nên có tìm kiếm thử tài nguyên giảng dạy và thấy vài tài nguyên hay ho muốn chia sẻ với mọi người về việc dạy trẻ lập trình ạ.

Phụ huynh nào muốn tìm lớp học cho con học các môn lập trình cơ bản như Python hoặc Scratch:

1. Có thể lựa chọn lớp học của Funix, học 1-1, mỗi buổi học Funix đều yêu cầu Mentor phải note lại buổi học và quan sát của mình về từng em học sinh. Học ở nền tảng học online của Funix và chơi game trên Codecombat – nền tảng coding game rất thú vị. Tuy nhiên giá cho dạy 1 – 1 thì cũng không thể chỉ vài trăm nghìn/khóa được. Lựa chọn này sẽ phù hợp cho các phụ huynh có kinh tế một chút nhưng không có thời gian / không biết nhiều về lập trình để tự dạy con được.

Nếu phụ huynh không có điều kiện học Funix nhưng vẫn muốn trải nghiệm codecombat thì có thể vào đây: https://codecombat.com/

Subscription 1y với giá chỉ vào khoảng hơn $30. Codecombat có cả trang tài liệu hướng dẫn giảng dạy, các kỹ năng trải dài từ basic đến game, web development. Tuy nhiên, nếu tự mua thì phụ huynh sẽ phải bỏ thời gian dạy con, hoặc các bạn học sinh sẽ phải tự học, không có người hướng dẫn hoặc hỏi đáp.

2. Có thể tham khảo sách + lớp học của tác giả Bùi Việt Hà. Thầy Hà là giáo viên trường ĐH Kỹ thuật Lê Quý Đôn (HV Kỹ thuật quân sự), phải nói là thầy trông cũng có vẻ lớn tuổi rồi nhưng tận tâm. Mua bộ sách của thầy, được tặng kèm một số buổi học online qua Teams – phụ huynh có thể join lớp để dạy con hoặc cho các bé join tự học. Ngoài ra trên kênh Youtube cũng có rất nhiều các video dạy cho các giáo viên tiểu học – trung học và học sinh các cấp này:

https://www.youtube.com/@HaBuiViet/videos

Sách của thầy giải thích cũng rất dễ hiểu, có thể mua ở đây:

https://www.sachgiaoduc.edu.vn/

Với các bạn học Scratch có thể mua bộ 5 cuốn 20 bài tập lập trình scratch

Với các bạn học Python có thể mua các quyển Python cơ bản, Python nâng cao và Python lập trình thuật toán.

Phụ huynh, giáo viên có thể mua cuốn Thiết kế phần mềm và trò chơi giáo dục.

3. Giới thiệu với mọi người phiên bản interactive của cuốn sách dạy lập trình Python kinh điển: How to Think Like a Computer Scientist – phiên bản Python. Cuốn này giải thích mọi vấn đề rất cặn kẽ, khoa học, theo đúng tư tưởng khoa học máy tính. Nhược điểm là tiếng Anh, nên sẽ chỉ phù hợp với các phụ huynh/học sinh có thể đọc hiểu tiếng Anh:
https://runestone.academy/…/published/thinkcspy/index.html

4. Các phụ huynh và các em học sinh có thể tham khảo thêm trang Codelearn.io – sản phẩm của team anh Cao Văn Việt trước đây làm Fsoft, giờ anh đã qua FIS thì phải, dạy lập trình miễn phí ạ. Mọi người có thể chuyển ngữ sang tiếng Việt hoặc sử dụng tiếng Anh ngay trên trang:
https://codelearn.io/learning/python-fundamentals

  1. Code Academy cũng có thể học lập trình miễn phí: https://www.codecademy.com/

6. Thêm một trang học miễn phí nữa ạ: https://exercism.org/ – Em đặc biệt thích trang này vì có thể xem cả các code unit test được viết sẵn, giúp cho em vừa biết code, vừa biết làm unit test luôn. (Cho ai cần định nghĩa unit test: viblo.asia/p/unit-test-la-gi-loi-ich-va-nhu..)

7. App điện thoại để học lập trình cơ bản có thể tham khảo:

8. Khóa học Python cơ bản miễn phí của anh Bá Ngọc ProtonX: https://protonx.io/courses/61b7081639320455cc70848b

9. Học toán và tư duy lập trình: https://brilliant.org/

Nếu bạn muốn mượt qua nỗi sợ học toán, học logic của những người tay ngang chuyển lập trình, hay những người mới bắt đầu với lập trình hoặc muốn tìm một ứng dụng dạy trẻ về toán học và logic dễ dàng hơn? => Có thể tham khảo Brilliant.

Brilliant có cả app điện thoại và cũng có thể dùng trên web. Các khái niệm toán cơ bản và các khái niệm trong computer science được giải thích bằng những problem khá đơn giản cho người dùng tự giải quyết, từ đó người dùng nắm khái niệm tốt hơn.

10. Invent với Python: Học các ứng dụng Python để làm ra sản phẩm. Có cả khóa học miễn phí trên youtube, rất hay: https://inventwithpython.com/