Το περιβάλλον προγραμματισμού Scratch παρέχει την δυνατότητα εξοικείωσης του αρχάριου προγραμματιστή με έννοιες του προγραμματισμού όπως τη δομή ακολουθίας, μεταβλητής και λίστας (αριθμητική ή κειμένου), εκτίμηση αριθμητικών και λογικών παραστάσεων (με αριθμητικούς, συγκριτικούς και λογικούς τελεστές), δομές ελέγχου, επανάληψης, πολυνηματική (παράλληλη) εκτέλεση σεναρίων, συνεργασία και συγχρονισμός (με ανταλλαγή μηνυμάτων) και γενικότερα εισαγωγή σε έννοιες του αντικειμενοστραφή όπως και του οδηγούμενου από γεγονότα προγραμματισμού. Προτείνεται για την διδασκαλία του προγραμματισμού στο Δημοτικό και στο Γυμνάσιο. Τα πιο εξελιγμένα περιβάλλοντα BYOB και Panther, που αποτελούν επεκτάσεις του Scratch, μπορούν να χρησιμοποιηθούν για την διδασκαλία του προγραμματισμού στο Λύκειο.