Öğrencilere bir dizi yazılımın kullanımını öğretmek yerine, programlama ile problem çözme aktivitelerinin sağlanması, onların bilişsel olarak daha aktif, sistematik ve araştırmacı olmasına yardımcı olmaktadır. Ancak programlamanın zorunlu olarak müfredata eklenmesi konusunda farklı görüşler vardır. Bilgisayar programlamada başlangıç seviyesinde olan öğrenciler, programlama kavramlarını anlamakta, hatalarını düzeltmekte ve karmaşık programlar yaratmakta zorluk çekmektedirler. Bu sebeple çocukların programlamayı kolayca öğrenebilmesi için Scratch gibi basit ve görsel programlama ortamları oluşturulmuş ve farklı öğretim yöntemleri denenmiştir. Etkili yöntemlerden biri olan eşli programlamada iki öğrenci bir bilgisayarda çalışmakta, biri kodları oluştururken diğeri kodları gözlemleyip eşine yardımcı olmaktadır. K-12 alanında yapılan araştırmalar eşli programlamanın problem çözme ve kritik düşünme becerilerini geliştirdiğini ve programlama
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.