Hepimiz çok iyi biliyoruz ki bilgasayarlar günümüzde yaşamamızın kaçınılmaz birer parçası haline gelmiştir.Akıllı cep telefonlarımızla ülkelerin beybini oluşturan sistemlere kadar bir çok farklı bilgisayar sistemi günlük yaşantımızı etkilemektedir.Ciddi işlerimizi de eğitimimizi de eğlenmek için geçirdiğimiz zamanları da günümüzüdebilgisayarlarla yardımı ile daha etkili hale getirmekteyiz.Ancak yine hepimizin bildiği gibi bigisayarlar aslında mekanik ve elektronik sistemlerden oluşur.Bilgisayarlar insanlar tarafından yazılan programlar ile yönetilirler.Bilgisayarlar proglamlarda yazılmış olan komutları aynen uygulayan asla komutlardan tanımlı görevlerin dışına çıkmayan sadık birer çalışanlardır.Bu durumda bilgisayarlarda kendi istediğimizin şekilde yararlana bilmek için onlar ile nasıl konuşmamızı gerektiğini bilmeniz gerekiyor.Biz buna programlama diyoruz.Eğer bilgisayarınıza onun anlayacağı şekilde komutlarınızı verirseniz o da sizin hayalinizdeki gerçekleştirmenize katkı sağlamaya ancak ve istediklerinizi yerine getirecektir.Bu bölümde proglamlamanın temellerini ve neden scrach ile proglamlamayı öğrendiğimizi inceleyeceğiz.
Proglamlama temeli olarak ve en genel tanımı ile yapılmasını istediğimiz işleri bilgisayarın anlayabileceği şekilde vererek söylememizdir. Bilgisayarlar bizim konuştuğumuzu dili anlayamazlar bilgisayarlar elektronik sistemlerdir demiştik.Bu nedenle bilgisayarlar aslında elektrik akımınınvar olması ve olmaması durumuna göre çalışan sistemlerdir. Elektrik akımının oldudurumu 1. Olmadığı durumunda ise 0 olarak algılar.bilgisayarlar ikili(binary) sistem denilen bir yapıda bilgisayarlara son derece karmaşık bilgileri aktarınız ve bu bilgileri son derece karmaşık yöntemler işlemesinin ve çözümlenmesini sağlarız.Bu durumda biz kendi konuşma dilimizde bilgisayarla ile iletişim kuramadığımıza göre sadece 1 ve 0 sembollerini kullanarak bu karmaşık komutlarımızı bilgisayarlarla nasıl aktaracağımızı cevplanması gereken asıl sorunumuzdur.Bizim sadece bu sıfır ve bir değerlerini kullanarak karmaşık komutları yazmamızı oldukça zor bir programla sürecini gerekmektedir.Aslında ilk yazılan bilgisayar programları buna benzer bir yöntem ile yazılıyorndu.ancak bu karmaşık sistem ile program yazmak son derece zor oldu için programlar da ancak basit işlemleri gerçekleştirebiliyorlardı.Günümüzde daha kolay bir şekilde insanların istediği komutların bilgisayara gönderebilmesi için yüzlerce binlerce farklı proglamlama dili geliştirilmiştir.Örneğin Fortran, Cobol gibi artık günüzde yaygın proglanmanın kolaylıkla ve daha kısa sürelerde yazılması önemli bazı programlama tekniklerini ve yeteneklerini gerektirmektedir.Bu nedenleScratch gibi ortamlar proglamlamayı öğrenme süreçlerini kolaylaştırmakta ve herkesin
Kısa sürede kolay ve gösterilişi programlar yazılabilmesi mümkün kılmaktadır.Böylece Scratch ile kolay ve eğlenceli bir şekilde programlamanın öğrenilmesi mümkün olabilmektedir.
Programlar aslında bir işin nasıl yapılabileceğini bilmeyen ancak işin yapılması için gerekli tüm donanıma sahip olan bilgisayarlara adım,adım işn nasıl yapılacağınını anlatan yapılardır.Bunedenle bir problemle ilgili bir program yazılmadan önce programı yazan kişinin problemi çok iyi anlaması gerekir.Gerek duyarsa problemin çözümü ile ilgili bir alan