اسکرچ يک زبان برنامه نويسي Visual است. Visual را ميتوان گرافيکي، ديداري و يا بصري ترجمه کرد. يعني در اسکرچ دستورات را تايپ نميکنيم بلکه اين دستورات به شکل تصاويري هستند که آنها را با Drag&Drop در زير هم قرار ميدهيم تا يک برنامه ساخته ميشود. به اين روش برنامه نويسي (يعني استفاده از دستورات به شکل بلوک) ، blockly programming ميگويند.
از آنجايي که بچهها در هنگام نوشتن برنامه لازم نيست دستوراتي را تايپ کنند، کار بسيار ساده خواهد شد. زيرا در هر زبان برنامه نويسي تايپ:
الف) دستورات اصول سختگيرانهاي دارد و حتما بايد رعايت شود تا برنامه کار کند.
ب) به خاطر سپردن دستورات يک زبان و متدهاي ماژولهاي آن کار ساده است نيست.
ج) يافتن خطاها يا همان ديباگ کردن کار سادهاي نيست.
زبان برنامه نويسي Scratch با هدف آموزش اصول برنامه نويسي به کودکان در آزمايشگاه رسانه دانشگاه MIT توسط تيمي به رهبري دانشمندي به نام آقاي ميشل رسنيک، طراحي و ساخته شد. اين زبان برنامه نويسي در سال 2007 به بازار عرضه شد و زبان برنامه نويسي جديد و به روزي در دنيا محسوب مي شود. با اين حال در همين مدت کوتاه اين زبان برنامه نويسي، طرفداران زيادي در سراسر جهان پيدا کرده است.
علت اين رشد سريع، سادگي و جذاب بودن محيط کار، قابل درک بودن دستورات و عمليات ها، دارا بودن تمامي مفاهيم و امکاناتي که يک برنامه نويس به آن احتياج دارد و همچنين رايگان بودن و در دسترس بودن آن است. شما به کمک اين زبان برنامه نويسي مي توانيد برنامه، بازي و انيميشني را که مي خواهيد بسازيد و اين در حالي است که يادگيري اين آموزش نياز به هيچ گونه پيش نياز مهارتي و آموزشي نخواهد داشت.
درست است که اين زبان براي آموزش به کودکان 8 الي 16 سال طراحي شده است اما به جرات مي توان گفت که زباني بسيار مفيد براي بزرگسالاني است که به تازگي قصد فراگرفتن مفاهيم برنامه نويسي را دارند و به اين افراد توصيه مي شود که Scratch اولين زباني باشد که مي آموزند.
مهارت هايي که در اين زبان برنامه نويسي و در اين فرادرس آموخته مي شوند قابل استفاده در زبان هاي پايه اي برنامه نويسي همچون: جاوا و پايتون و… (در رتبه بندي محبوبيت و کاربردي بودن زبان هاي برنامه نويسي، جاوا در رتبه اول و پايتون چهارم است) مي باشد، در واقع مي توان آشنايي با مفاهيم و کاربردهاي زبان Scartch را پيش نياز يادگيري همه زبان هاي برنامه نويسي ديگر دانست