หลักการและแนวคิดดังกล่าวมีดังนี้

• Sequence การทํางานแบบเรียงลําดับ

• Control flow การควบคุมลําดับการทํางาน มีสองแบบ คือแบบวนซํ้า (Loop) และแบบมีเงื่อนไข (Condition)

• Parallelism การทํางานแบบคู่ขนาน

• Operation: การประมวณผลอักขระข้อความ (String) หรือการคํานวณทางคณิตศาสตร์

(Logic, Mathematical functions)

• Input การส่งข้อมูลจากผู้ใช้ให้กับโปรแกรมขณะทํางาน

• Message การส่งสารระหว่างตัวละครต่างๆ และเวที

• Event and event handling เหตุการณ์และการตอบสนองต่อเหตุการณ์นั้นๆ

• Synchronization การประสานและส่งต่อการทํางาน

• user interaction การติดต่อและโต้ตอบระหว่างผู้ใช้กับโปรแกรม

• User interface design การออกแบบวิธีการและช่องทางการสื่อสารระหว่างโปรแกรมกับผู้ใช้

• Variable and structured variable ตัวแปร และตัวแปรที่มีโครงสร้าง

ซึ่งรายละเอียดของหลักการเขียนโปรแกรม มีดังนี้

1. การทํางานแบบเรียงลําดับ (Sequence)

การสร้างโปรแกรมใน Scratch ผู้เขียนโปรแกรมต้องคิดอย่างเป็นระบบ เกี่ยวกับลําดับขั้นตอนการทํางาน เพื่อใช้ในการสร้างสคริปต์โดยการนําบล็อกคําสั่งมาเรียงต่อกันอย่างมีความหมาย ตามเป้าหมายที่วางไว้ ตัวอย่างเช่น การให้ตัวละครวาดรูปสี่เหลี่ยมหนึ่งรูป จะประกอบไปด้วยการทํางานย่อยหลายๆคําสั่งด้วยกัน นั้นคือ การจรดปากกาลงเตรียมวาดรูป การเคลื่อนที่ไปข้างหน้า 50 ก้าว จากนั้นเปลี่ยนทิศทางทวนเข็มนาฬิกาไป 90 องศา แล้วก็เคลื่อนที่ไปอีก 50 ก้าว เปลี่ยนทิศทางทวนเข็มนาฬิกาอีก 90 องศา ทําแบบนี้เพิ่มอีก 2 รอบ ก็จะได้การวาดรูปสี่เหลี่ยมหนึ่งรูป จากนั้นจึงยกปากกาขึ้น