Η βιβλιοθήκη i2p (introduction to programming) δημιουργήθηκε για να διευκολύνει την εισαγωγή στην τέχνη του προγραμματισμού με την γλώσσα C.
Η C θεωρείται δύσκολη γλώσσα για εισαγωγή στον Προγραμματισμό καθώς αναγκάζει τον αρχάριο προγραμματιστή να ασχοληθεί με λεπτομέρειες και δύσκολές στην κατανόηση έννοιες της, από τα πρώτα απλά προγράμματα. Η βιβλιοθήκη i2p δημιουργήθηκε για να παρακάμψει αυτόν τον σκόπελο και να σας επιτρέψει να εστιάσετε στις βασικές αρχές προγραμματισμού αποκρύπτοντας τις λεπτομέρειες της γλώσσας και της τυπικής της βιβλιοθήκης (C standard library).
Αργότερα και όταν θα έχετε εξοικειωθεί με τα βασικά του προγραμματισμού και της γλώσσας θα έχετε τη δυνατότητα να αναπτύξετε μόνοι σας τις συναρτήσεις της βιβλιοθήκης.
Ταυτόχρονα η βιβλιοθήκη σας δίνει τη δυνατότητα να εξοικειωθείτε με τη διαδικασία αξιοποίησης βιβλιοθήκης τρίτου κατασκευαστή, και, σας διευκολύνει στην ανάπτυξη των πρώτων εκδόσεων ορισμένων προγραμμάτων υιοθετώντας μια σταδιακής δυσκολίας προσέγγιση.
H βιβλιοθήκη αποτελείται από 2 αρχεία:
To libi2p.a περιέχει τον εκτελέσιμο κώδικα των συναρτήσεων που η βιβλιοθήκη περιλαμβάνει.
Το i2p.h είναι το αρχείο επικεφαλίδας της βιβλιοθήκης, το οποίο περιέχει τις δηλώσεις των συναρτήσεων της βιβλιοθήκης.