A distinction to have clear in your mind is that the word "data" is used in Haskell to define new types. The word "type" is merely used to define type synonyms, and is much less commonly used. A good introductory book would underscore this. In fact a good introductory book would first give a basic explanation of new concepts, and then illustrate how to use them.
It would be good to introduce "newtype" at the same time, but this must wait until chapter 6, where it gets introduced in the midst of the JSON example.
Tom's Computer Info / [email protected]