Dataset[] is an amazingly powerful function with excellent memory use and speed. Dataset[] obtains these virtues at the expense of an idiosyncratic programming language. Once understood, the language is very useful. However, understanding this language requires effort and a reductionist approach.
The text and examples in the attached file are intended for a programmer who has worked through the examples in Mathematica's Dataset[] documentation. It is intended to convey an approach to Dataset[] programming that can be successfully applied to most or all Dataset[] problems. The material is intended to be useful to all programmers, including business and financial analysts, who frequently find their data sources to be rectangular arrays in .csv or .xl family format. The material contains a section on converting such lists to Dataset[]. Applicability of the general approach is not restricted to rectangular arrays, but only rectangular arrays are considered below.
Corrections from Dataset[] implementers are welcome. Identification of typographic errors is welcome, as is identification of programming errors.
Attachments: