Skip to content
FreePro129 ProblemsSQL + Python

Social Graph SQL & Python Interview Questions

Social networks process engagement at massive scale — posts, likes, follows, shares, and content interactions. These SQL and Python challenges are modeled after work at Meta, LinkedIn, TikTok, Snap, Twitter/X, Reddit, Pinterest, YouTube, Discord, Twitch, and more. Master network effects analysis, viral coefficients, content ranking signals, creator monetization, feed algorithm metrics, and user engagement funnels.

Social Graph

129 total problems

SQL56
Python73
Top Companies Hiring in Social Graph

Questions are relevant for real analytics problems data science teams solve at these companies.

Meta
Meta
LinkedIn
LinkedIn
TikTok
TikTok
Snap
Snap
Twitter/X
Twitter/X
Pinterest
Pinterest
Reddit
Reddit
YouTube
YouTube
Discord
Discord
Twitch
Twitch
Spotify
Spotify
Bumble
Bumble
Nextdoor
Nextdoor
Quora
Quora
Roblox
Roblox
Substack
Substack
Telegram
Telegram
Medium
Medium
Signal
Signal

Difficulty Distribution

Easy

25

19% of problems

Medium

53

41% of problems

Hard

42

33% of problems

Expert

9

7% of problems

What You'll Practice

Engagement rate analysis
Network effect metrics
Viral coefficient calculation
Content performance
Creator monetization
Feed algorithm signals
User retention analysis
Growth accounting

Topics Covered

21 topics
SQL· 9
aggregationbasic queries filteringcleaning transformdate timejoinsscenario sqlset operationssubqueries cteswindow functions
Python· 12
eda statisticsfeature engineeringpandas aggregationpandas applypandas basicspandas cleaningpandas datetimepandas filteringpandas mergingpandas reshapingpandas scenariopandas window

All Problems129 total

Open in editor
01
Public Link PostsFree
SQLEasy
02
Recent Non-Deleted Direct MessagesFree
SQLMedium
03
Two Most Recent Posts per UserFree
SQLMedium
04
Latest Reaction per PostFree
SQLMedium
05
Latest Message per Sender–Recipient PairFree
SQLMedium
06
Message Intervals per Sender — Last 60 DaysFree
SQLHard
07
Most Recent Direct Messages (Newest First)Free
SQLEasy
08
Verified Users’ Posts in the Last 14 DaysFree
SQLMedium
09
Published Posts from Verified Users (Normalized)Free
SQLMedium
10
Users Who Posted or CommentedFree
SQLMedium
11
Verified Active AccountsFree
SQLEasy
12
Filter Public PostsFree
PYTHONEasy
13
Filter Verified Active UsersFree
PYTHONMedium
14
Filter Public PostsFree
PYTHONEasy
15
Filter Visual or Public PostsFree
PYTHONMedium
16
Filter Verified Non-Suspended UsersFree
PYTHONHard
17
Posts by Type and VisibilityFree
PYTHONMedium
18
Concat Posts and CommentsFree
PYTHONEasy
19
Posts with User DetailsFree
PYTHONMedium
20
Merge with Different Column NamesFree
PYTHONMedium
21
Concat with Missing ColumnsFree
PYTHONMedium
22
Followers with Following NamesFree
PYTHONHard
23
Users Without Recent PostsFree
PYTHONHard
24
Pivot Posts by Type and VisibilityFree
PYTHONMedium
25
Pivot Users by Country and StatusFree
PYTHONMedium
26
Rank Posts per UserFree
PYTHONMedium
27
Get Previous Post per UserFree
PYTHONMedium
28
Cumulative User Sign-up PercentageFree
PYTHONHard
29
Extract Day of Week from PostsFree
PYTHONEasy
30
Filter Posts by Specific MonthFree
PYTHONMedium
31
User Post Timing AnalysisFree
PYTHONHard
32
Fill Missing User BiosFree
PYTHONEasy
33
Lowercase UsernamesFree
PYTHONEasy
34
Drop Users Missing Contact InfoFree
PYTHONMedium
35
Clean User Posts for AnalysisFree
PYTHONHard
36
Format Display NamesFree
PYTHONMedium
37
Calculate Post Engagement ScoreFree
PYTHONHard
38
Published Content SummaryFree
PYTHONEasy
39
Creator Engagement MetricsFree
PYTHONMedium
40
Active Verified UsersPro
SQLEasy
41
Public Published PostsPro
SQLEasy
42
Open Moderation ReportsPro
SQLEasy
43
Active Users in Target CountriesPro
SQLMedium
44
Read Messages in Date RangePro
SQLMedium
45
Posts with Author UsernamePro
SQLEasy
46
Comments with Post Type and CommenterPro
SQLMedium
47
Active Group Members with DetailsPro
SQLMedium
48
Follower-Followee UsernamesPro
SQLMedium
49
Users Who Never PostedPro
SQLHard
50
Published Posts Without ReactionsPro
SQLHard
51
Post Count by Content TypePro
SQLEasy
52
Reaction Count by Type for PostsPro
SQLMedium
53
Users With More Than Five FollowersPro
SQLMedium
54
Average Comments per Post by VisibilityPro
SQLMedium
55
Top Five Most Active CommentersPro
SQLHard
56
Group Membership Role BreakdownPro
SQLHard
57
Rank Users by Follower CountPro
SQLMedium
58
Number Posts per User ChronologicallyPro
SQLMedium
59
Running Total of Daily New PostsPro
SQLHard
60
Top Post by Reactions per UserPro
SQLHard
61
Monthly Comment Moving AveragePro
SQLHard
62
Time Gap Between Consecutive MessagesPro
SQLHard
63
User Engagement Quartile AnalysisPro
SQLExpert
64
Public Posts Above Average ReactionsPro
SQLMedium
65
Mutual Follow PairsPro
SQLHard
66
Most Recent Post Per UserPro
SQLHard
67
Multi-Group Users with Group DetailsPro
SQLHard
68
User Engagement Score PipelinePro
SQLExpert
69
Users Who Joined in 2024Pro
SQLEasy
70
Monthly Post Volume by VisibilityPro
SQLMedium
71
Average Moderation Report Resolution TimePro
SQLMedium
72
User Tenure vs Post ActivityPro
SQLHard
73
Message Delivery Status LabelsPro
SQLEasy
74
User Engagement Tier ClassificationPro
SQLMedium
75
Content Moderation Risk ScorePro
SQLHard
76
Content Contributors UnionPro
SQLMedium
77
Private Users Without Public PostsPro
SQLMedium
78
User Influence ScorecardPro
SQLHard
79
Content Virality ReportPro
SQLHard
80
Group Health DashboardPro
SQLHard
81
Moderation Workload AnalysisPro
SQLHard
82
Platform Trust and Safety ReportPro
SQLExpert
83
Social Network Connectivity AnalysisPro
SQLExpert
84
Complete User Engagement DashboardPro
SQLExpert
85
Active User ProfilesPro
PYTHONEasy
86
Post Content Type CountsPro
PYTHONEasy
87
Reaction Type SummaryPro
PYTHONMedium
88
Group Privacy OverviewPro
PYTHONMedium
89
Verified Active UsersPro
PYTHONEasy
90
Public Published PostsPro
PYTHONEasy
91
High-Engagement Post ReactionsPro
PYTHONMedium
92
Unread Messages by RecipientPro
PYTHONMedium
93
Count Posts by Content TypePro
PYTHONEasy
94
Comment Count per PostPro
PYTHONMedium
95
Reactions by Type and EntityPro
PYTHONMedium
96
Group Membership StatisticsPro
PYTHONHard
97
User Engagement SummaryPro
PYTHONHard
98
Posts With Author NamesPro
PYTHONEasy
99
Comments With Post DetailsPro
PYTHONMedium
100
Users Without PostsPro
PYTHONMedium
101
Follower Details With User InfoPro
PYTHONHard
102
Post Full Engagement DetailsPro
PYTHONHard
103
Rank Users by Post CountPro
PYTHONMedium
104
Cumulative Reactions per UserPro
PYTHONMedium
105
7-Day Rolling Average Posts per UserPro
PYTHONHard
106
Daily Comment Change vs Previous DayPro
PYTHONHard
107
Extract User Join Month and YearPro
PYTHONEasy
108
Account Age in DaysPro
PYTHONMedium
109
Monthly Post Volume by Content TypePro
PYTHONHard
110
Fill Missing User BiosPro
PYTHONEasy
111
Normalize Reaction Types to CategoriesPro
PYTHONMedium
112
Standardize Moderation Report ReasonsPro
PYTHONHard
113
Pivot Reaction Counts by Entity and TypePro
PYTHONMedium
114
Moderation Reports by Reason and StatusPro
PYTHONHard
115
Classify Users by Activity LevelPro
PYTHONMedium
116
Post Engagement ScorePro
PYTHONHard
117
Compute Post Engagement RatePro
PYTHONMedium
118
Reaction Count Quartile BucketingPro
PYTHONHard
119
Time-Based Post FeaturesPro
PYTHONHard
120
User Feature MatrixPro
PYTHONExpert
121
Message Activity Feature EngineeringPro
PYTHONHard
122
Post Count Descriptive Statistics by UserPro
PYTHONMedium
123
Posts vs Reactions CorrelationPro
PYTHONHard
124
Anomalous User Engagement Detection (IQR)Pro
PYTHONHard
125
User Influence ScorecardPro
PYTHONHard
126
Content Moderation ReportPro
PYTHONHard
127
Community Health DashboardPro
PYTHONExpert
128
User Trust Classification SystemPro
PYTHONExpert
129
Cross-Platform Engagement AnalysisPro
PYTHONExpert

Ready to practice Social Graph?

129 SQL and Python challenges built from real social graph data. Graded instantly in your browser — no setup required.