การเขียนโปรแกรม (coding หรือ Programming) เป็นกระบวนการสร้างลำดับการทำงานการออกแบบโครงสร้างการทำงาน การจำลองการทำงาน หรือนำเสนอวิธีการทำงานเพื่อใช้แก้ปัญหาที่ต้องการ ซึ่งเราสามารถแบ่งการเขียนโปรแกรมเป็น 2 ประเภท คือ การเขียนโปรแกรมที่ไม่ใช้คอมพิวเตอร์ (Unplugged) และการเขียนโปรแกรมคอมพิวเตอร์ (Plugged)
1. การเขียนโปรแกรมที่ไม่ใช้คอมพิวเตอร์ (Unplugged) เป็นการสร้างลำดับการทำงานหรือการนำเสนอวิธีการทำงานด้วยแผ่นภาพ/สัญลักษณ์ ซึ่งไม่ใช่การป้อนคำสั่งควบคุมการทำงานโดยคอมพิวเตอร์ แต่เป็นการทำความเข้าใจความหมายของ สัญลักษณ์และรูปภาพ เพื่อนำมาใช้แสดงผลวิธีการแก้ปัญหาที่เกิดขึ้นรอบตัวในชีวิตประจำวัน
2. การเขียนโปรแกรมที่ใช้คอมพิวเตอร์ (Plugged) การเขียนโปรแกรมคอมพิวเตอร์ (Computer programming) หรือเรียกให้สั้นลงว่า การเขียนโปรแกรม (Programming) หรือ การเขียนโค้ด (Coding) เป็นการเขียนคำสั่งควบคุมการทำงานโดยคอมพิวเตอร์ ซึ่งจะแสดงผลลัพธ์ทางจอภาพ หรือไปควบคุมอุปกรณ์ต่างๆ ที่ได้เชื่อมต่อไว้ปัจจุบันมีเครื่องมือสำหรับใช้เขียนโปรแกรมขั้นพื้นฐานมากมาย เช่น Scratch, Python, C#, Java ,PHP เป็นต้น
โดยสรุป การเขียนโปรแกรม (coding หรือ Programming) เป็นกระบวนการสร้างลำดับการทำงานการออกแบบโครงสร้างการทำงาน การจำลองการทำงาน หรือนำเสนอวิธีการทำงานเพื่อใช้แก้ปัญหาที่ต้องการ ซึ่งเราสามารถแบ่งการเขียนโปรแกรมเป็น 2 ประเภท คือ การเขียนโปรแกรมที่ไม่ใช้คอมพิวเตอร์ (Unplugged) และการเขียนโปรแกรมคอมพิวเตอร์ (Plugged)