847 learners active this week

Learn SQL withpeople,not just tutorials.

Write your first SELECT before lunch. Join three tables by the weekend. Real mentors, live community, zero jargon.

Free first module Β· No card required

A group of people gathered around a wooden table with laptops and notebooks, learning together in a warm collaborative setting
Shared Database
Everyone learns on the same data
Student 1 profile photoStudent 2 profile photoStudent 3 profile photo
2,400+ graduates
hired as analysts
01 / The Rhythm of Learning

Mentor. Student. Mentor. Student.

Every section of the course alternates between someone who's mastered it and someone who just did it for the first time.

Mentor Philosophy
Priya Nair
Senior Data Analyst Β· 8 yrs teaching SQL

"Joins aren't magic β€” they're just a handshake between two tables."

I spent three years watching people freeze at JOIN syntax. So I built one analogy that unsticks everyone: imagine two Excel sheets and a shared column. Once that clicks, LEFT JOIN vs INNER JOIN becomes obvious in ten minutes.

94%of students pass their first JOIN exercise
Priya Nair, senior data analyst, smiling at her desk with a warm office background
Live mentor sessions weekly
Student Moment
Marcus Webb
Former retail manager β†’ Junior Analyst at Shopify

"I ran my first query on real data and the results were right. I actually cried a little."

Three weeks into the course I pulled a full sales report β€” by region, by rep, with a date filter β€” from a database I'd never touched before. My manager asked who built the query. I said I did. He didn't believe me.

Marcus Webb, a man in his 30s working on a laptop at a kitchen table, focused expression
query.sql
SELECT rep_name , region ,
SUM ( sale_amount ) AS total_sales
FROM sales_data
WHERE sale_date >= '2026-01-01'
GROUP BY rep_name , region
ORDER BY total_sales
DESC
-- 24 rows Β· 0.03s βœ“
Mentor Philosophy
Daniel Osei
Data Engineering Lead Β· Ex-Meta

"The fastest way to learn SQL is to use data you actually care about."

From day one, learners work on datasets drawn from real-world scenarios β€” an e-commerce store, a music streaming platform, a small restaurant chain. When the data is familiar, the syntax stops feeling like a foreign language.

6 datasetsbuilt from real business scenarios
Daniel Osei, a data engineering lead, standing in a modern office with a confident smile
Live mentor sessions weekly
Student Moment
Yuki Tanaka
Small-business owner Β· Runs a 3-location cafΓ© chain

"I used to email my bookkeeper every time I wanted a sales number. Now I just query it myself."

I'm not technical at all β€” I started because I was tired of waiting two days for a simple report. By week two I could filter my own sales by location and day of week. I cancelled one subscription I'd been paying for because I could just write the query myself.

Yuki Tanaka, a woman in her 40s working at a cafΓ© counter with a laptop open
query.sql
SELECT location , day_of_week ,
ROUND (
AVG ( daily_revenue ), 2 )
FROM cafe_sales
GROUP BY 1 , 2
-- my own data! 🧑

Ready to take a seat at the table?

Save Me a Seat
πŸŽ‰ Marcus just got hired as a data analystπŸ”₯ "My first GROUP BY actually worked!" β€” PreethiπŸ’¬ Live office hours every Tuesday & ThursdayπŸ“Š Dataset of the week: Spotify listening historyπŸ† Yuki hit 30 consecutive days of practiceβœ… "I wrote a query my boss couldn't" β€” James K.🌍 Learners in 47 countriesπŸš€ New module: Window Functions just droppedπŸŽ‰ Marcus just got hired as a data analystπŸ”₯ "My first GROUP BY actually worked!" β€” PreethiπŸ’¬ Live office hours every Tuesday & ThursdayπŸ“Š Dataset of the week: Spotify listening historyπŸ† Yuki hit 30 consecutive days of practiceβœ… "I wrote a query my boss couldn't" β€” James K.🌍 Learners in 47 countriesπŸš€ New module: Window Functions just dropped
02 / Live Community

The hearth is already lit.

Pull up a chair. There are real people here β€” asking questions, sharing wins, and helping each other debug at 11pm.

Live right now
0
learners active in the community Discord
Next live Q&A: Thursday 7pm ET
2,400+
Graduates hired in analyst roles
at companies including Shopify, Stripe, and local agencies
6 weeks
Average time to first job-ready query
working 5–7 hours per week
4.9 / 5
Average course satisfaction score
across 847 post-course surveys
47 countries
Learners from around the world
with English-language instruction

Some faces from the community

Community member Aisha, a woman in her 20s smiling at her laptop
Aisha M.
Career changer β†’ BI Analyst
Community member Carlos, a man in his 30s working at a standing desk
Carlos R.
Junior dev, writes own queries now
Community member Lin, a woman in her 40s at a home office setup
Lin W.
Small biz owner, data-independent
Community member Tobias, a man in his 20s in a coffee shop with headphones
Tobias F.
Passed analyst interview, week 7
03 / Who pulls up a chair

Is this seat for you?

SQLHearth was built for three kinds of people. One of them is probably you.

Career Changer

From rΓ©sumΓ© gap to "I know SQL"

You're rehearsing for analyst interviews at your kitchen table. By week four you'll have three portfolio queries ready to walk through in any interview.

  • Write SELECT, WHERE, GROUP BY, and JOIN confidently
  • Build a portfolio query set for your target role
  • Practice on real interview-style datasets
Junior Developer

Stop copying. Start understanding.

You've pasted Stack Overflow queries for long enough. After this course you'll write them from scratch and actually know why they work.

  • Understand query execution order
  • Write subqueries and CTEs without Stack Overflow
  • Optimize slow queries before shipping
Business Owner

Pull your own reports. Today.

Stop waiting on "the data person." Learn to query your own database and get the number you need in 90 seconds, not 2 days.

  • Connect to your existing database safely
  • Write sales and inventory reports yourself
  • Filter, sort, and aggregate without Excel

Not sure which path? The first module is the same for everyone. Start there β†’

04 / Take your seat

The table is warm.
Your chair is waiting.

Free first module, no card required. Join the learners already inside.

Save Me a Seat

Free first module Β· No card required Β· Unsubscribe any time

Free first module Β· No card required

Free Resource

Get the JOIN Cheat Sheet

One page. Every JOIN type with a visual diagram and a working example. The thing you'll reach for every time.

INNER JOIN -- only matching rows
LEFT JOIN -- all left + matches
RIGHT JOIN -- all right + matches
FULL JOIN -- everything
No spam. Unsubscribe in one click.
Your email is never shared or sold.
2,400+ learners already inside.
312 learners active in the community right now