การเขียนโปรแกรมเป็นการสั่งให้คอมพิวเตอร์ทำงานอย่างเป็นขั้นตอน เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ ซึ่งการเขียนโปรแกรม การทำนายผลลัพธ์ การตรวจหาข้อผิดพลาดของโปรแกรม เป็นการฝึกทักษะการคิดอย่างเป็นขั้นตอน การแก้ปัญหาโดยใช้เหตุผลเชิงตรรกะ ซอฟต์แวร์ หรือสื่อที่ใช้ในการเขียนโปรแกรม เช่น Scratch