Meta Data Scientist (Staff Level) Interview Preparation Guide 2026
Meta's Data Scientist interview process is a rigorous, multi-stage evaluation designed to assess technical depth, analytical thinking, business acumen, and cultural fit. The process spans 6 total rounds across approximately 4-6 weeks, comprising a recruiter screening, an initial technical screening via phone, and four comprehensive on-site interviews. For Staff-level candidates, Meta focuses on leadership potential, strategic impact, mentorship capabilities, and the ability to influence cross-functional decisions through data-driven insights.
Interview Rounds
Recruiter Screening
What to Expect
The initial conversation with a Meta recruiter to understand your background, assess fit for the Data Scientist role, and gather information about your career trajectory and technical expertise. The recruiter will verify your basic qualifications, discuss your experience with relevant programming languages and tools, review past projects and how you've handled technical challenges, and assess whether your career goals align with the Staff-level Data Scientist position at Meta.
Tips & Advice
Be prepared to discuss your specific experience with Python, SQL, and machine learning frameworks. Have 2-3 concrete project examples ready that demonstrate: (1) a complex technical problem you solved, (2) a project where you drove significant business impact, and (3) an experience where you led or mentored others. For Staff level, emphasize your trajectory into leadership and strategic project ownership. Ask thoughtful questions about the team, the product domain, and Meta's culture. Be authentic and passionate about the problems Meta solves.
Focus Topics
Experience with Statistical Analysis and A/B Testing
Discuss your hands-on experience designing and analyzing A/B tests, understanding statistical concepts (p-values, confidence intervals, power analysis), dealing with multiple testing issues, and communicating statistical findings to non-technical stakeholders.
Practice Interview
Study Questions
Meta Culture Alignment and Motivation
Explain why you're interested in joining Meta specifically. Discuss how your values align with Meta's core principles (move fast, focus on impact, be direct, build community). Be genuine about what attracts you to the company and the specific problems you want to solve.
Practice Interview
Study Questions
Technical Stack and Tool Proficiency
Discuss hands-on experience with Python, SQL, R, machine learning libraries (TensorFlow, scikit-learn, PyTorch), statistical tools, and big data platforms. For Staff level, also mention experience with distributed computing, data pipeline orchestration, and production ML systems.
Practice Interview
Study Questions
Career Trajectory and Staff-Level Experience
Articulate your progression from mid-level to Staff level, highlighting key transitions, leadership responsibilities, and strategic project ownership. Discuss how you've grown from individual contributor to someone who influences team direction and mentors others.
Practice Interview
Study Questions
Concrete Project Examples with Business Impact
Prepare 2-3 detailed examples showcasing (1) a complex technical problem involving data analysis, modeling, or pipeline design; (2) a project that drove measurable business impact; (3) an initiative where you led cross-functional work or mentored team members. For each, be ready to discuss challenges, your approach, outcomes, and lessons learned.
Practice Interview
Study Questions
Initial Screening
What to Expect
A 60-minute phone interview combining behavioral questions and a SQL-based data analysis case study. This round filters for baseline analytical thinking, coding ability, and communication skills. You'll be assessed on your ability to approach ambiguous problems, write correct SQL, communicate your thought process, and explain technical concepts clearly. For Staff-level candidates, expect more complex data scenarios and emphasis on strategic thinking within the case study.
Tips & Advice
Practice solving SQL problems on platforms like LeetCode or HackerRank in a real-time environment without execution ability. When approaching the case study, explicitly state your assumptions and check with the interviewer if they're reasonable. Start with understanding the business question, then break down the data problem. For Staff level, think about edge cases, data quality issues, and scalability from the start. Communicate your reasoning out loud as you think through the problem. Be prepared to discuss trade-offs in your approach and potentially pivot if given new constraints. Practice on tools like CoderPad without execution capability to get used to writing syntactically correct code on first try.
Focus Topics
Problem-Solving Framework
Develop a systematic approach to ambiguous problems: (1) ask clarifying questions about business objective and constraints, (2) identify relevant metrics or outcomes, (3) propose an analytical approach, (4) consider data requirements and potential limitations, (5) discuss trade-offs and alternative approaches. For Staff level, also think about impact scope, dependencies, and organizational considerations.
Practice Interview
Study Questions
Communicating Technical Approach
Clearly explain your thought process as you work through problems. Discuss why you're choosing specific approaches, what assumptions you're making, what edge cases you're considering, and what potential issues might arise. For Staff level, also think strategically about scalability, data quality, and business trade-offs.
Practice Interview
Study Questions
Behavioral Foundations with STAR Method
Answer behavioral questions using the STAR framework (Situation, Task, Action, Result). Prepare stories demonstrating: (1) operating effectively in ambiguous situations, (2) moving quickly and resourcefully with limited information, (3) learning from failures, (4) collaborating across teams to achieve goals, (5) influencing resistant peers to your analytical viewpoint. For Staff level, emphasize leadership decisions and strategic choices.
Practice Interview
Study Questions
SQL Proficiency and Query Optimization
Master SQL fundamentals including JOINs, GROUP BY, CTEs, window functions, subqueries, and aggregations. Practice writing efficient queries and understanding trade-offs between readability, efficiency, and maintainability. For Staff level, be prepared to discuss query optimization, indexing concepts, and how to handle large-scale datasets. Know when to use different approaches and why.
Practice Interview
Study Questions
Data Case Study Analysis
Given a business scenario, design a SQL query to extract insights. You'll be asked to interpret data, perform calculations, identify patterns, and sometimes make recommendations. For Staff level, expect scenarios requiring: (1) multi-table joins on realistic schemas, (2) complex aggregations and calculations, (3) consideration of data quality and edge cases, (4) thinking about business implications beyond the query itself.
Practice Interview
Study Questions
Technical Skills Round (On-site)
What to Expect
A 60-90 minute on-site technical interview where you'll solve an open-ended product problem involving data manipulation, feature engineering, algorithm design, or simple machine learning model development. You'll work on a whiteboard or online collaborative tool (typically CoderPad) to write code without execution capability. This round assesses your programming ability, data structures and algorithms knowledge (at lower priority for Data Scientists), feature engineering skills, communication, and ability to handle feedback and constraints. For Staff-level candidates, expect more complex scenarios requiring architectural thinking about ML pipelines and model considerations.
Tips & Advice
Practice coding in your preferred language (Python is most common for Data Scientists) without execution capability. Before you start coding, spend time understanding the problem deeply and discussing your approach with the interviewer. Think about edge cases and data quality issues upfront. For Staff level, discuss scalability considerations and how your solution would work with very large datasets. Be prepared to discuss trade-offs in your code (readability vs. efficiency, simple vs. robust). Explain your logic as you write. If given feedback or new constraints, adapt your approach gracefully and discuss the implications. Code organization and clarity matter; write maintainable, production-quality code rather than quick hacks.
Focus Topics
Data Structures and Algorithms Fundamentals
While less emphasized for Data Scientists than Software Engineers, understand basic DSA concepts relevant to data work: arrays, linked lists, hash tables, sorting, searching, and basic tree structures. Know time and space complexity, and when to use different data structures. For Staff level, this is lower priority but still important for communicating about scalability and efficiency.
Practice Interview
Study Questions
Code Quality and Production Readiness
Write clean, maintainable, and efficient code suitable for production. Use meaningful variable names, add comments where necessary, handle edge cases and errors, optimize for both readability and performance. For Staff level, think about how your code would be maintained by others, documented, tested, and deployed.
Practice Interview
Study Questions
Machine Learning Model Development Fundamentals
Understand ML model development lifecycle: problem framing, data preparation, model selection, training, validation, evaluation, and deployment. Know common algorithms (regression, classification, clustering), evaluation metrics, and concepts like overfitting, underfitting, and cross-validation. For Staff level, also consider model interpretability, monitoring, retraining strategies, and production ML systems.
Practice Interview
Study Questions
Feature Engineering at Scale
Transform raw data into meaningful features for machine learning models. Understand techniques for numerical features (scaling, normalization, transformations), categorical features (encoding, embedding), temporal features, and interaction features. For Staff level, think about feature engineering in distributed systems, handling missing data, dealing with imbalanced datasets, and creating features that are interpretable and maintainable.
Practice Interview
Study Questions
Python Programming for Data Science
Strong proficiency in Python for data manipulation and analysis. Master data structures (lists, dictionaries, sets, tuples), control flow, functions, and working with libraries like pandas, NumPy, and scikit-learn. For Staff level, understand performance implications, write clean and maintainable code, consider edge cases and error handling. Know when and how to optimize code for readability vs. performance.
Practice Interview
Study Questions
Analytical Execution Round (On-site)
What to Expect
A 60-90 minute interview focused on your ability to design analytical solutions to business problems. You'll be given a product scenario and asked to: (1) form testable hypotheses about user behavior or feature performance, (2) determine appropriate success metrics aligned with business objectives, (3) apply statistical concepts to quantify trade-offs, and (4) discuss how you'd design and analyze an A/B test. This round emphasizes business intuition, statistical thinking, and your ability to translate ambiguous business goals into measurable analytical frameworks. For Staff-level candidates, expect scenarios involving complex trade-offs, multiple stakeholder considerations, and strategic metric design.
Tips & Advice
Start by understanding the business context and asking clarifying questions about the objective, constraints, and success criteria. For hypothesis formation, think about what user behaviors or outcomes matter most. When designing metrics, consider primary metrics (what truly reflects success), secondary metrics (to catch unintended consequences), and guardrail metrics (to protect user experience). Prepare frameworks for A/B testing: sample size estimation, power analysis, multiple testing corrections, and how to interpret results. Be comfortable explaining statistical concepts (p-values, confidence intervals, statistical power) in plain language. For Staff level, think about metric robustness, long-term consequences, and how metrics drive decision-making across teams. Discuss trade-offs explicitly and consider multiple perspectives.
Focus Topics
Quantifying Trade-offs and Business Impact
Given multiple options with different trade-offs, use data and metrics to evaluate which option best serves business objectives. Quantify the impact of different choices on key metrics. For Staff level, consider long-term effects, organizational dependencies, and how decisions cascade across the product.
Practice Interview
Study Questions
Statistical Concepts for Analytics
Deep understanding of statistical fundamentals relevant to product analytics: Central Limit Theorem, Law of Large Numbers, probability distributions, hypothesis testing, statistical power, p-values, confidence intervals, and Bayesian thinking. For Staff level, also include causal inference basics, understanding when correlation doesn't imply causation, and communicating statistical uncertainty appropriately.
Practice Interview
Study Questions
Hypothesis Formation and Testing
Given a business scenario, formulate testable hypotheses about user behavior, feature adoption, or product performance. Understand the difference between directional and non-directional hypotheses. For Staff level, think strategically about what hypotheses matter most for business impact and how to sequence testing to learn efficiently.
Practice Interview
Study Questions
A/B Testing Framework and Analysis
Understand the full A/B testing lifecycle: designing experiments, calculating sample sizes, determining experiment duration, analyzing results, and drawing conclusions. Master concepts like statistical power, significance levels, Type I and Type II errors, and confidence intervals. For Staff level, understand practical testing challenges: long-term effects, multiple hypothesis testing, network effects, and how to design robust experiments at scale.
Practice Interview
Study Questions
Success Metrics Design and Selection
Develop comprehensive metrics to measure success of product changes or features. Understand different metric types: engagement metrics, business metrics (revenue, retention), quality metrics (accuracy, safety), and user experience metrics. For Staff level, think about metric hierarchies, how to pick primary vs. secondary metrics, detecting unintended side effects, and ensuring metrics align with business strategy.
Practice Interview
Study Questions
Analytical Reasoning Round (On-site)
What to Expect
A 60-90 minute interview assessing your ability to reason about complex analytical problems, design robust research, and communicate insights through data visualization and storytelling. You'll analyze a dataset or scenario, identify patterns, evaluate alternative explanations, and present findings compellingly. This round evaluates your research design skills, causal inference thinking, data visualization capability, and ability to distill complex information for different audiences. For Staff-level candidates, expect scenarios requiring nuanced reasoning about causality, potential confounds, and strategic recommendations based on data.
Tips & Advice
Start by understanding the research question and the data you have. Develop a clear analysis plan and explicitly state assumptions. When analyzing data, consider alternative explanations for patterns you observe. Think about potential confounding variables and biases. When presenting findings, tailor your explanation to your audience - technical vs. non-technical stakeholders need different levels of detail. Use visualization effectively to highlight key insights while avoiding misleading representations. For Staff level, demonstrate causal reasoning: distinguish between correlation and causation, identify potential confounds, and discuss limitations of your analysis. Be prepared to discuss how your findings would inform business decisions.
Focus Topics
Pattern Recognition and Anomaly Detection
Examine datasets to identify patterns, trends, outliers, and anomalies. Ask what's interesting about the data and why. Consider both expected and unexpected findings. For Staff level, develop hypotheses about why patterns exist and design follow-up analyses to investigate causes.
Practice Interview
Study Questions
Analytical Problem-Solving Under Ambiguity
Given an ambiguous analytical challenge, break it down systematically, make reasonable assumptions, sequence the analysis logically, and communicate findings clearly. Adjust approach when given new information. For Staff level, handle situations where perfect data isn't available and make sound decisions with uncertainty.
Practice Interview
Study Questions
Data Visualization and Storytelling
Translate analytical findings into compelling visual and narrative forms. Choose appropriate visualization types for different insights. Structure stories to build toward conclusions logically. Emphasize key findings while being transparent about limitations. For Staff level, tell data stories that persuade and drive action, tailor communication to different audiences (executives vs. engineers), and use visualization to reveal insights, not obscure them.
Practice Interview
Study Questions
Causal Inference and Confounding
Understand the difference between correlation and causation. Know how to identify potential confounding variables that might explain observed relationships. Understand concepts like selection bias, Simpson's Paradox, and when analysis results might be misleading. For Staff level, be familiar with causal inference techniques and when to apply them (matching, instrumental variables, etc.) and their limitations.
Practice Interview
Study Questions
Research Design and Methodology
Design rigorous analyses to answer specific questions. Understand observational studies vs. experiments, potential sources of bias, confounding variables, and how to design studies to minimize bias. For Staff level, know how to choose between different research designs based on constraints and objectives, handle real-world messiness in data, and defend the validity of your conclusions.
Practice Interview
Study Questions
Behavioral Round (On-site)
What to Expect
A 45-60 minute interview assessing your alignment with Meta's culture and values, leadership potential, collaboration style, and interpersonal effectiveness. You'll answer questions about how you handle challenges, work with teams, learn from failures, drive change, and operate under Meta's core values of moving fast, focusing on impact, being direct, and building community. For Staff-level candidates, expect deep questions about leadership, influence, mentorship, strategic thinking, and how you shape team culture and direction. The interviewer evaluates your maturity, judgment, resilience, and readiness for Staff-level responsibilities.
Tips & Advice
Prepare 5-7 detailed stories using the STAR method that illustrate: (1) handling ambiguity and moving fast to make decisions, (2) driving measurable impact, (3) failing gracefully and learning from mistakes, (4) cross-team collaboration achieving shared goals, (5) influencing resistant stakeholders to your perspective, (6) mentoring or developing junior colleagues, (7) embodying Meta's values. For Staff level, emphasize your strategic thinking, ability to navigate complex organizational dynamics, and how you develop others. Be authentic and specific - interviewers can tell rehearsed answers from genuine experiences. Use concrete metrics and outcomes when discussing impact. Admit what you don't know and how you learn. Ask thoughtful questions about the team, culture, and what success looks like.
Focus Topics
Cross-functional Collaboration and Influence
Describe situations where you collaborated with engineers, product managers, and other teams to achieve goals. Discuss how you influenced decisions, handled disagreements, and built consensus. For Staff level, emphasize influence without authority - driving change through data credibility and interpersonal effectiveness, working with senior stakeholders.
Practice Interview
Study Questions
Meta Core Values Alignment
Understand and demonstrate alignment with Meta's core values: (1) Move Fast - making decisions quickly with incomplete information, (2) Focus on Impact - prioritizing work with highest business value, (3) Be Direct - honest communication and feedback, (4) Build Community - collaborating across teams and cultures. For Staff level, you should not just embody these values but help shape how your team practices them and decide when moving fast is appropriate vs. when rigor is needed.
Practice Interview
Study Questions
Handling Ambiguity and Making Fast Decisions
Describe situations where you had to make decisions with incomplete information. Discuss how you gathered what information you could, made reasonable assumptions, made a decision, and adapted as you learned more. For Staff level, emphasize that speed matters but rigor matters too - knowing when to move fast vs. when to slow down and gather more data.
Practice Interview
Study Questions
Learning from Failures and Setbacks
Describe a significant failure or setback in your career. Discuss what went wrong, how you responded, what you learned, and how you applied those lessons. Be honest and reflective, not defensive. For Staff level, discuss how you've grown from failures and how you help team members do the same.
Practice Interview
Study Questions
Leadership and Mentorship Capabilities
Demonstrate experience mentoring junior colleagues, developing team members, and driving growth. Discuss how you identify talent, create growth opportunities, provide feedback, and help others succeed. For Staff level, discuss larger-scale leadership: influencing team direction, setting analytical standards, building high-performing teams, and developing future leaders.
Practice Interview
Study Questions
Driving Impact and Business Results
Provide specific examples where your analytical work drove measurable business impact. Quantify the impact (revenue increase, user engagement improvement, cost savings, risk reduction, etc.). Discuss the full journey from identifying opportunity to implementation to measuring results. For Staff level, also discuss impact at scale and strategic consequences of your work.
Practice Interview
Study Questions
Frequently Asked Data Scientist Interview Questions
Sample Answer
Sample Answer
import pandas as pd
def frequency_encode(df, col, normalize=False, new_col=None, unseen_value=None):
"""
Adds a frequency-encoded column to df for categorical column `col`.
- normalize=False: returns raw counts
- normalize=True: returns relative frequency (count / total)
- new_col: name for the output column (defaults to f"{col}_freq")
- unseen_value: value to use for categories not in mapping (default 0 or min frequency)
Returns: df with new column (operates on a copy by default)
"""
if new_col is None:
new_col = f"{col}_freq"
counts = df[col].value_counts(normalize=normalize)
# value_counts returns a Series indexed by category -> (count or freq)
mapping = counts.to_dict()
if unseen_value is None:
unseen_value = 0.0 if normalize else 0
# map and fill missing (unseen) with unseen_value
df[new_col] = df[col].map(mapping).fillna(unseen_value)
return dfSample Answer
import numpy as np
def clean_data(arr):
# remove NaNs, convert to 1D, ensure numeric
arr = np.asarray(arr).astype(float)
arr = arr[~np.isnan(arr)]
return arr
def bootstrap_medians(data, n_resamples=10000, random_state=None):
rng = np.random.default_rng(random_state)
n = len(data)
if n == 0:
raise ValueError("No data")
medians = np.empty(n_resamples)
for i in range(n_resamples):
sample = rng.choice(data, size=n, replace=True)
medians[i] = np.median(sample)
return medians
def median_ci(data, n_resamples=10000, alpha=0.05, random_state=None):
data = clean_data(data)
medians = bootstrap_medians(data, n_resamples, random_state)
lower = np.percentile(medians, 100 * (alpha/2))
upper = np.percentile(medians, 100 * (1 - alpha/2))
return lower, upper, mediansSample Answer
Sample Answer
Sample Answer
Sample Answer
Sample Answer
SELECT
transaction_id,
user_id,
amount,
occurred_at,
SUM(amount) OVER (
PARTITION BY user_id
ORDER BY occurred_at
RANGE BETWEEN INTERVAL '6 days' PRECEDING AND CURRENT ROW
) AS sum_last_7d
FROM transactions
ORDER BY user_id, occurred_at, transaction_id;Sample Answer
import numpy as np
from multiprocessing import Pool
def _worker(args):
combined, n_t, n_per_worker, seed = args
rng = np.random.default_rng(seed)
diffs = np.empty(n_per_worker)
n = combined.size
for i in range(n_per_worker):
perm = rng.permutation(combined)
diffs[i] = perm[:n_t].mean() - perm[n_t:].mean()
return diffs
def permutation_test(treatment, control, n_permutations=10000, n_workers=4, seed=42):
treatment = np.asarray(treatment)
control = np.asarray(control)
n_t = treatment.size
n_c = control.size
combined = np.concatenate([treatment, control])
observed = treatment.mean() - control.mean()
# divide work
base = n_permutations // n_workers
extras = n_permutations % n_workers
args = []
s = seed
for w in range(n_workers):
n_w = base + (1 if w < extras else 0)
args.append((combined, n_t, n_w, s + w + 1))
with Pool(processes=n_workers) as p:
results = p.map(_worker, args)
perm_diffs = np.concatenate(results)
# two-sided p-value with +1 smoothing
p_value = (np.sum(np.abs(perm_diffs) >= abs(observed)) + 1) / (n_permutations + 1)
return {'observed_diff': observed, 'p_value': p_value, 'perm_diffs': perm_diffs}Sample Answer
import numpy as np
# SPRT for Bernoulli conversion rate
def sprt_stream(stream, p0, p1, alpha=0.05, beta=0.2):
# thresholds from Wald: A = log((1-beta)/alpha), B = log(beta/(1-alpha))
A = np.log((1 - beta) / alpha)
B = np.log(beta / (1 - alpha))
llr = 0.0
for t, x in enumerate(stream, start=1): # x in {0,1}
# log likelihood ratio for Bernoulli
if x not in (0,1):
raise ValueError("binary observations expected")
# Avoid log(0)
eps = 1e-12
llr += np.log((p1 * x + (1 - p1) * (1 - x) + eps) /
(p0 * x + (1 - p0) * (1 - x) + eps))
if llr >= A:
return ("accept_H1", t, llr)
if llr <= B:
return ("accept_H0", t, llr)
return ("continue", t, llr)
# Simulate streaming with drift: baseline p0=0.1, drift from 0 to delta_max over T
def simulate_run(T=10000, p0=0.1, delta_max=0.02):
# Effect drifts linearly up to delta_max at end
probs = p0 + np.linspace(0, delta_max, T)
stream = np.random.binomial(1, probs)
return stream, probs
# Example experiment
np.random.seed(42)
stream, probs = simulate_run()
result = sprt_stream(stream, p0=0.1, p1=0.12, alpha=0.01, beta=0.1)
print("Result:", result)Recommended Additional Resources
- Exponent's Meta Data Scientist Interview Guide - comprehensive video walkthroughs of interview scenarios
- Data Lemur - 31+ leaked Meta data science interview questions with solutions
- Cracking the Coding Interview by Gayle Laakmann McDowell - foundational resource for algorithm and coding interview prep
- Statistical Rethinking by Richard McElreath - deep dive into Bayesian statistics and causal inference
- Lean Analytics by Alistair Croll and Benjamin Yoskovitz - understanding product metrics and experimentation
- DataCamp's Machine Learning and Statistics Courses - brush up on ML fundamentals and statistical concepts
- LeetCode and HackerRank - practice SQL and Python coding problems without execution capability
- Kaggle - real-world data science projects and competitions for practical experience
- Design of Experiments literature - understand experimental design for A/B testing scenarios
- Meta's Engineering Blog - understand Meta's technical challenges and approaches to data science
- Blind and Levels.fyi - community feedback on Meta interview experiences and salary benchmarking
Search Results
Meta Data Scientist Interview Guide: Process, Questions ...
Prepare for your Meta data scientist interview with this 2025 guide—featuring real interview questions, process breakdowns, salary ranges, ...
Meta Data Scientist Interview (questions, process, prep) - IGotAnOffer
Complete guide to Meta data scientist, product analytics interviews. Learn more about the role, the interview process, practice with example questions, ...
Essential Meta Data Scientist interview guide in 2025 - Prepfully
A complete Meta Data Scientist interview guide - interview questions and tips for each interview stage and type. Updated in 2025.
Meta Data Scientist Interview in 2025 (Leaked Questions)
Let's look at a detailed guide on how to ACE the data scientist interview at Meta. Here are 7 key aspects to consider as you prepare for the data scientist ...
Meta (Facebook) Data Scientist Interview Guide - Exponent
Learn how to prepare for the Meta Data Scientist interview and get a job at Meta with this in-depth guide.
Meta Data Science Interview Guide [31 LEAKED Questions from 2025]
Written by 2 Ex-Facebook employees, get insider tips into Meta's Product Analytics Data Science interview process.
Preparing for Your Interviews at Meta - Meta Careers
To help you prepare, data engineers at Meta have created this guide. Prepare for your interviews by downloading our comprehensive Meta Interviews Guide. Meta.
Meta Data Scientist Interview: A/B Test on Facebook's ... - YouTube
Are you preparing for a product manager or data scientist interview? In this in-depth tutorial, we walk you through a complex interview ...
This interview preparation guide was generated using AI-powered research from the sources listed above. While we strive for accuracy, we recommend verifying critical information from official company sources.
Want to create your own tailored preparation guide using our deep research?
Get Started for FreeInterview-Ready Courses
Visual-first, interactive, structured learning paths