اسکرچ (Scratch) یک زبان برنامه نویسی بصری است که با هدف آموزش مهارت مهم برنامه نویسی به کودکان و دانشآموزان ارائه شده است. دانشآموزان میتوانند با اسکرچ خودشان برنامههای تعاملی، بازی یا انیمیشن بسازند. آموزش اسکرچ به کودکان و نوجوانان باعث میشود آنها تفکر خلاقانه، استدلال قاعدهمند و کار گروهی را یاد بگیرند. با آموزش اسکرچ، کودکان و نوجوانان میتوانند به کاوش و استفاده از ایدههای برنامه نویسی به وسیله در کنار هم قرار دادن قطعات یا همان بلوکها بپردازند و کدهای ساده خلق کنند. اگرچه اسکرچ برای افراد بین ۸ تا ۱۶ سال ارائه شده است، میتوان از اسکرچ برای ایجاد برنامههای ساده یا حتی پیچیده استفاده کرد؛ بنابراین، این فناوری و زبان برنامه نویسی میتواند برای بزرگسالان نیز مفید واقع شود.
مسابقات برنامه نویسی اسکرچ با هدف آشنا کردن اولیه دانشآموزان مقاطع ابتدایی و متوسطه اول با مفاهیم اولیه برنامهنویسی میباشد.