Programming and Elementary Data Structures