Column 3 talked about how to design a program to be as clean and efficient as possible using data structures. After all data structures are the building blocks of any system.
Important topics (all about writing good code => good programs!)
-Separation of data from logic: reusable code when data changes
E.g. Tax bracket problem
-Object-oriented design: encapsulated objects => more readable, maintainable code
-Data structures and data representation:
E.g. arrays, containers, databases, etc.