Programming fundamentals with data structures