Learning SAS by Example: A Programmer's Guide