Ο προγραμματισμός ασχολείται με την ανάπτυξη του αλγορίθμου για την επίλυση ενός προβλήματος με υπολογιστή
Ένα πρόγραμμα είναι απλά η υλοποίηση ενός αλγορίθμου
Ο αλγόριθμος και τα δεδομένα (δομές δεδομένων) είναι μια αδιάσπαστη ενότητα και συναποτελούν το πρόγραμμα
Ο προγραμματισμός είναι αυτός που δίνει την εντύπωση ότι οι υπολογιστές είναι έξυπνες μηχανές
Η εντύπωση ότι ο υπολογιστής είναι έξυπνη μηχανή που επιλύει πολύπλοκα προβλήματα δεν είναι ψευδαίσθηση αλλά πραγματικότητα
Ο υπολογιστής είναι μηχανή ικανή να κατανοήσει δύο διακριτές καταστάσεις και μόνο
Το μηδέν (0) και το ένα (1) είναι τα ψηφία του δυαδικού συστήματος αρίθμησης ή αλλιώς δυαδικά ψηφία
Ο υπολογιστής είναι σε θέση να εκτελεί πολύπλοκες αριθμητικές πράξεις σε ακολουθίες δυαδικών ψηφίων
Ο υπολογιστής μπορεί να αποθηκεύει και να ανακτά ακολουθίες δυαδικών ψηφίων στη μνήμη του
Ο υπολογιστής δεν μπορεί να συγκρίνει ακολουθίες από 0 και 1
Ο υπολογιστής μπορεί να εκτελεί απλές αριθμητικές πράξεις με ακολουθίες δυαδικών ψηφίων
Οι γλώσσες προγραμματισμού αναπτύχθηκαν με σκοπό την επικοινωνία του ανθρώπου με τη μηχανή
Μια γλώσσα προγραμματισμού είναι κατανοητή τόσο στον προγραμματιστή όσο και στον υπολογιστή
Κάθε άνθρωπος, κάθε ηλικίας μπορεί να επικοινωνήσει με τον υπολογιστή με χρήση μιας γλώσσας προγραμματισμού