Scratch نرم افزاری است که توسط Lifelong Kindergarden Group درMIT Media Lab تهیه شده است و به طور گسترده ای در دنیا برای آموزش منطق برنامه نویسی به کودکان و نوجوانان استفاده می شود. آموزش این نرم افزار با توجه به قابلیت هایی که دارد، از ابتدا با انجام تمرین های جالب و متنوع آغاز می شود و دانش آموزان می توانند در حین کار با scratch با مفاهیم مهم برنامه نویسی آشنا شوند.