Bài học này có tên Cuộc đua xúc xắc. Hầu như ai cũng thích chơi game máy tính. Bạn đã bao giờ nghĩ xem lập trình viên máy tính biến các bước trong game thành chương trình như thế nào chưa? Bước đầu tiên khi tạo game máy tính và giải quyết bất kỳ vấn đề nào là phải tư duy và lập kế hoạch. Bước tư duy về giải quyết vấn đề tạo ra thuật toán, tức là từng bước lập kế hoạch để giải quyết vấn đề hoặc hoàn thành nhiệm vụ. Trong bài học này, bạn sẽ tạo thuật toán cho game Cuộc đua xúc xắc. Sau đó bạn sẽ nhờ bạn bè thử kế hoạch này xem họ có thể làm theo các bước để chơi game này hay không. Sau khi lập trình viên chắc chắn rằng các bước đã chính xác, đã đến lúc chuyển thuật toán thành chương trình có ngôn ngữ mà máy tính hiểu được. Hầu hết mọi thứ chúng ta làm mỗi ngày đều cần thuật toán, một danh sách các bước bạn làm theo để hoàn thành nhiệm vụ. Hãy nghĩ tới việc chuẩn bị đến trường hoặc lên kế hoạch một ngày đi chơi với bạn bè của mình hay chuẩn bị đồ ăn vặt. Để hoàn thành bất kỳ nhiệm vụ nào bạn cũng cần chia thành các bước nhỏ hơn và đôi khi các bước phải theo thứ tự nhất định. Hãy nghĩ tới việc làm bách sandwich. Cho dù bạn lấy nguyên liệu nào ra khỏi tủ trước cũng không quan trọng. Nhưng bạn không thể phết bơ đậu phộng nếu không mở nắp lọ. Máy tính cần các thuật toán và chương trình để hướng dẫn chúng cách làm những việc dù là đơn giản nhất mà chúng ta không cần suy nghĩ khi làm. Thuật toán là tư duy về việc cần làm còn chương trình là hướng dẫn thực tế để máy tính thực hiện việc đó. Thuật toán cần được chuyển thành chương trình để máy tính có thể chạy. Chia nhỏ công việc thành các bước gọi là thuật toán đôi khi không đơn giản. Nhưng kỹ năng mới nào cũng sẽ ngày một thuần thục hơn nếu bạn luyện tập.