Scratchیک روش عالی برای شروع با کدگذاری است Scratchاولین زبان برنامه نویسی من بود .وقتی کلسا هشتم بودم ،یک روز خسته شدم و شروع به جستجوی آنلین زبانهای برنامه نویسی برای بچه ها کردم .من Scratchرا پیدا کردم و شروع به بازی در اطراف بلوک ها کردم .در عرض چند دقیقه ،من یک انیمیشن تعاملی ساده از یک شکل چوبی ایجاد کردم که با فشار دادن کلیدهای مختلف صفحه کلید چرخانده می شود و رنگ آن تغییر می کند .از آنجا که Scratchمبتنی بر بلوک است ،من در پیام های نحوی و خطا گیر نمی افتم -و این من را از ایجاد با کد بسیار هیجان زده می کند .بعلوه ،من شروع به استفاده از مفاهیمی مانند موازی کاری و مدیریت رویدادها کرده بودم که سالها بعد هنگام یادگیری پایتون و جاوا دوباره آنها را می دیدم.
یکی از اولین پروژه های من به نام The Parabolatorدو مورد از علقه های من را شامل می شد :ریاضیات و هنر. بسیاری از مربیان به همین ترتیب دریافته اند که Scratchمی تواند راهی عالی برای شروع کدگذاری باشد .کلر پریچارد ، متخصص ادغام فناوری K-8در شیکاگو ،از Scratchو ) ScratchJrبرنامه ای که برای کودکان خردسال 7-5سال طراحی شده است( به همراه دانش آموزان خود استفاده می کند .او می گوید " ،خراش به بچه های من می آموزد که چگونه مقاومت کنند ،چگونه مشکلت را حل کنند ،و چگونه کدگذاری کنند .ما به دلیل Scratchبه دنبال الگوریتم ها و حلقه ها در زندگی روزمره ،جهت های خاص و سایر مفاهیم محاسباتی بوده ایم " .وی توضیح می دهد که با استفاده از Scratchو ، ScratchJrدانش آموزانش "می توانند مفاهیم اساسی منطق را درک کنند ،کد تمیز بنویسند و همه کارهایی را که یک رمزگذار مبتنی بر متن می تواند انجام دهد ،فقط با یک رابط گرافیکی انجام دهند".
و مزایای Scratchفقط برای دانش آموزان ابتدایی نیست! در دانشگاه ایالتی نورفولک ،اساتید Mona Rizviو Thorna Humphriesدر دوره مقدماتی CS0استفاده از Scratchرا به عنوان زبان برنامه نویسی ابتدایی مطالعه کردند .هنگامی که از آنها خواسته شد در ترم Scratchخود تأمل کنند ،دانشجویان پاسخ دادند که مفید است .به عنوان مثال ،یک دانش آموز گفت که "به ما یک ذهنیت برنامه نویسی می دهد ،کارها را مرحله به مرحله انجام می دهد" .دیگری گفت " ،با استفاده از حلقه ،این به زبان ++ C کمک می کند" ،زبانی که آنها در دوره بعدی CSخود استفاده کردند.