Topics
Research Design
MEL
Research Ethics
Data Quality
Data Security
Data Collection
Data Cleaning
Data Science
Research Transparency
How-to Guides
Data Security
Stata DMS
Randomization
Power Calculations
Publish to Dataverse
Software Guides
The Shell
Git
GitHub
VS Code
Stata
Python
Quarto
Contributing
Research Design
About Research Design
Survey Translation
Randomization
Measurement
Sample and Power Calculations
Addressing Common Criticisms of RCTs
Monitoring, Evaluation, and Learning (MEL)
Theory of Change
A/B Testing
About A/B Testing
When A/B Testing Works
Implementing A/B Testing
Practical Guidance A/B Testing
Research Ethics
About IPA IRB
IRB review
The IRB Lifecycle
Key Topics
Reliance Agreements
Data Quality
About Data Quality
IPA Research Protocols
Survey Planning
Data Quality Action Plan
Bench Testing
Pilot Survey
Accompany Surveyors
High-Frequency Checks
Backchecks
Data Anonymization
AEA Registry
Data Integrity
IPA’s Data Management System
Data Security
About Data Security
Data Security Protocol
Data Collection
About Data Collection
In-Person Surveys
Phone Surveys
WhatsApp Surveys
About WhatsApp Surveys
Twilio Setup
Designing a WhatsApp Survey
Deploying a WhatsApp Survey
WhatsApp and Data Security
Qualitative Methods
About Qualitative Methods
Focus Groups
Interviews
Rapid Ethnographic Assessments
Observations
Administrative Data
Fieldwork Management
Field Staff Training
Survey and Respondent Tracking
Why Tracking Matters
Survey Tracking
Respondent Tracking
Longitudinal Tracking Strategies
Replacement Procedures
Mop-Up Operations
Data Cleaning
About Data Cleaning
Raw Data Management
Variable Management
Dataset Documentation
Data Aggregation
Data Science
About Data Science
Python Data Analysis
Introduction to Python
Running and Quitting
Variables and Assignment
Data Types and Conversion
Built-in Functions
Libraries
Lists
For Loops
Conditionals
Looping Over Data Sets
Writing Functions
Variable Scope
Programming Style
Reading Tabular Data
Pandas DataFrames
Plotting
Web Scraping
Introduction to Web Scraping
Getting Started with Gazpacho
Making HTTP Requests
Parsing HTML with Soup
Integration with Pandas
Advanced Selection
Data Visualization
Introduction to Visualization
Introduction to Seaborn
Grammar of Graphics
Marks and Geometric Objects
Faceting and Layering
Labels and Customization
Statistical Transformations
Themes and Final Polish
Research Transparency
Understanding Research Transparency
Data Publication Preparation
How to Publish to Dataverse
Software Guides
Software Overview
The Shell
Introducing the Shell
File Management
Working With Files
Pipes and Filters
Loops
Scripts
Finding Things
Virtual Environments
Virtual Environments Overview
Python Virtual Environments
Docker
Version Control
Git
Getting Started with Git
Creating a Repository
Cloning a Repository
Git Configuration
Tracking Changes
Push and Pull Changes
Working with Branches
Creating Pull Requests
Handling Merge Conflicts
GitHub
Code Environments
VS Code
Stata
Getting Started with Stata
Coding in Stata
Data Processing in Stata
Python
Getting Started with Python
Coding in Python
Processing Data in Python
Quarto
Getting started with Quarto
Writing in Quarto
Teams
Research and Data Science
Right-Fit Evidence
Back to top