A good introductory book to the data-driven paradigm, it not only explains praxis when dealing with problems, but also gives examples and how to deal with the information, because when the information changes, the problem does too. It also explains why this paradigm is very important and succeeds where OOP fails.