Program Evaluation for Data Science
1h 34mAdvanced2025-08-18
Authors

Howard Friedman
Course details
This course empowers you to apply program evaluation to your data science projects. Learn the best practices of some of the main methods for program evaluation including A/B testing, difference-in-difference, regression discontinuity, interrupted time series, and matching problems. As part of these best practices, learn how to identify when A/B testing is not sufficient or possible and then apply your knowledge to determine if programs had an impact across a large variety of examples that leverage different methods.
Learning objectives
Analyze program evaluation methods by comparing different evaluation approaches, identifying appropriate methods for specific scenarios, evaluating the strengths and limitations of each method, and assessing the requirements for causal inference.
Apply A/B testing methodology through implementing randomization procedures, conducting quality checks on randomization, evaluating balance in treatment groups, interpreting results from randomized experiments.
Evaluate whether other causal inference methods (beyond A/B testing) are appropriate, including matching methods, difference-in-difference approaches, regression discontinuity designs, and interrupted time series analysis.
Demonstrate the ability to select appropriate methods based on context, implement best practices for each approach, assess method-specific quality checks, and interpret results within methodological limitations.
Design program evaluations by creating evaluation protocols, selecting appropriate methodological approaches, implementing quality control measures, and developing analysis strategies.
Interpret evaluation results through analyzing method-specific outputs, drawing appropriate causal conclusions, identifying limitations of findings, and applying results to practical scenarios.
Learning objectives
Analyze program evaluation methods by comparing different evaluation approaches, identifying appropriate methods for specific scenarios, evaluating the strengths and limitations of each method, and assessing the requirements for causal inference.
Apply A/B testing methodology through implementing randomization procedures, conducting quality checks on randomization, evaluating balance in treatment groups, interpreting results from randomized experiments.
Evaluate whether other causal inference methods (beyond A/B testing) are appropriate, including matching methods, difference-in-difference approaches, regression discontinuity designs, and interrupted time series analysis.
Demonstrate the ability to select appropriate methods based on context, implement best practices for each approach, assess method-specific quality checks, and interpret results within methodological limitations.
Design program evaluations by creating evaluation protocols, selecting appropriate methodological approaches, implementing quality control measures, and developing analysis strategies.
Interpret evaluation results through analyzing method-specific outputs, drawing appropriate causal conclusions, identifying limitations of findings, and applying results to practical scenarios.
Skills covered
Data Science FoundationsCorporate FinanceFinance and AccountingData ScienceOne-Off
Concepts
0. Introduction
- 01 - Going beyond A B testing
- 02 - What do I need to know
1. Introduction to Program Evaluation
- 03 - What is program evaluation
- 04 - Evaluation in data science
- 05 - Introduction to causation
- 06 - Checklist for evaluations
2. A B Testing
- 07 - What are randomized studies
- 08 - Advantages of A B testing
- 09 - Applications for A B testing in data science
- 10 - Quality checking A B testing
- 11 - Practice A B testing
3. Beyond A B Testing and Randomization
- 12 - Limitations of A B testing
- 13 - Alternatives to A B testing
4. Matching Methods
- 14 - When to apply matching methods
- 15 - Best practices for matching methods
- 16 - Advantages of matching methods
- 17 - Interpreting results of matching methods
- 18 - Practice matching methods
5. Difference in Difference
- 19 - When to apply difference in difference
- 20 - Best practices for difference in difference
- 21 - Advantages of difference in difference
- 22 - Interpreting results of difference in difference
- 23 - Practice difference in difference
6. Regression Discontinuity
- 24 - When to apply regression discontinuity
- 25 - Best practices for regression discontinuity
- 26 - Advantages of regression discontinuity
- 27 - Interpreting results of regression discontinuity
- 28 - Practice regression discontinuity
7. Interrupted Time Series
- 29 - When to apply interrupted time series
- 30 - Best practices for interrupted time series
- 31 - Advantages of interrupted time series
- 32 - Interpreting results of interrupted time series
- 33 - Practice interrupted time series
Conclusion
- 34 - Next steps in program evaluation
Related courses
- Did It Work? Program Evaluation in Data Science
- IAPP Certified Information Privacy Manager (CIPM) Cert Prep
- Complete Guide to Generative AI for Data Analysis and Data Science
- Introduction to Alteryx
- Applying Analytics to Your Learning Program
- Introduction to Python: Learn How to Program Today with Python by Pearson
- Manager's Guide to Building a Team Upskilling Plan with ChatGPT (No Code Required)
- NIST CSF 2.0: Empower Your Organization to Navigate the Modern Cybersecurity Threat Landscape
Related learn paths
- Advance Your Business Analytics Skills
- Building AI Products: Prototyping Essentials Professional Certificate
- Machine Learning with Python Professional Certificate by Anaconda
- LinkedIn’s 2025 Top MBA Programs Learning Path
- Understanding Generative AI for Tech Leaders
- Masterpath in Analytics Leadership for Executives
- Become a Six Sigma Green Belt
- Become a Six Sigma Black Belt