Contenta: 1. Why should you become a stata programmer? -- 2. Some elementary concepts and tools -- 3. Do-file programming: functions, macros, scalars, and matrices -- 4. cookbook: do-file programming I -- 5. Do-file programming: validation, results, and data management -- 6. Cookbook: do-file programming II -- 7. Do-file programming: prefixes, loops, and lists -- 8. Cookbook: do-file programming III -- 9. Do-file programming: other topics -- 10. Cookbook: do-file programming IV -- 11. Ado-dile programming -- 12. Cookbook: ado-File programming -- 13. Mata functions for ado-file programming -- 14. Cookbook: mata function programming