Programming in C and Introduction to Data Structures