Free Data Analyst Course: Hands-on Curriculum
Is there a complete free data analyst course online?
Yes. Topfolio provides a comprehensive free data analyst course curriculum covering SQL, Excel, Python, and Tableau. Every lesson, query sandbox, spreadsheet exercise, and project is 100% free to access in your browser. Complete hands-on portfolio projects and earn an optional ₹99 verified certificate with employer-verifiable credentials upon course completion.
The Core Modular Data Analyst Courses
Every lesson, interactive coding editor, guided workbook, and graded quiz across these four core courses is 100% free forever. Learn in order from relational SQL querying to executive BI dashboards, or jump straight into the specific analytical tool your team demands.

SQL Basics
✦ Just launchedLearn SQL from scratch: querying, filtering, grouping, and joining data for analytics use cases.
▶ Free to Learn • ₹99 Certificate →
Excel for Data Analytics (Short & Focused)
✦ Just launchedExcel for Data Analytics (Short & Focused)
▶ Free to Learn • ₹99 Certificate →
Python Essentials for Data Analytics
✦ Just launchedStart simple. Build strong foundations. Learn the Python every analyst needs. Clean, analyse, and explore data like a pro.
▶ Free to Learn • ₹99 Certificate →
Tableau for Data Analytics (Short & Focused)
✦ Just launchedTableau for Data Analytics (Short & Focused)
▶ Free to Learn • ₹99 Certificate →The Complete Modern Data Analyst Stack
Industry data teams do not operate in a single tool. A proficient data analyst routes raw transactional data through a resilient pipeline: querying warehouses in SQL, validating rapid numbers in Excel, scaling transformations in Python, and delivering interactive executive dashboards in Tableau.
┌───────────────────────────┐ ┌───────────────────────────┐ ┌───────────────────────────┐ ┌───────────────────────────┐ ┌───────────────────────────┐ │ 1. Data Ingestion & SQL │ ───> │ 2. Spreadsheet & Excel │ ───> │ 3. Python & Pandas │ ───> │ 4. Visual Story & Tableau │ ───> │ 5. Executive Insights │ │ PostgreSQL / MySQL │ │ Formulas & Pivot Tables │ │ Data Wrangling & EDA │ │ Interactive BI Dashboards │ │ Data-Driven Decisions │ │ SELECT, JOIN, GROUP BY │ │ XLOOKUP & Financial Model │ │ Vectorized Clean & Impute │ │ Storytelling & KPI Cards │ │ Stakeholder Presentation │ └───────────────────────────┘ └───────────────────────────┘ └───────────────────────────┘ └───────────────────────────┘ └───────────────────────────┘
| Pipeline Layer | Primary Tool | Core Operation | Business Deliverable |
|---|---|---|---|
| 1. Data Ingestion | SQL (PostgreSQL, MySQL) | Filter, join, aggregate warehouse tables | Structured transactional datasets & views |
| 2. Rapid Modeling | Microsoft Excel | XLOOKUP, pivot summaries, conditional logic | Ad-hoc business reports & financial models |
| 3. Statistical EDA | Python & pandas | Vectorized data cleaning, anomaly detection | Automated ETL scripts & RFM segmentations |
| 4. BI Storytelling | Tableau | LOD calculations, dynamic parameters, filters | Self-serve executive dashboards & KPIs |
What You Will Learn: The 4-Pillar Path
SQL Relational Querying
- Relational architecture, primary and foreign keys, and database constraints
- SELECT, WHERE, ORDER BY, LIMIT, and multi-condition filtering logic
- INNER, LEFT, RIGHT, and self-joins across normalized database schemas
- Aggregations with GROUP BY, HAVING, COUNT, SUM, AVG, and conditional metrics
- Subqueries, Common Table Expressions (CTEs), and analytic window functions
Excel Business Analytics
- Advanced formula syntax: XLOOKUP, VLOOKUP, INDEX/MATCH, and nested conditionals
- Dynamic Pivot Tables, calculated fields, grouped timelines, and pivot charts
- Data hygiene, duplicate deduplication, text parsing, and type coercion
- Conditional formatting rules to isolate outliers, anomalies, and variances
- Financial summary modeling and interactive scenario dashboards for stakeholders
Python Data Wrangling with Pandas
- Python data structures: lists, dictionaries, tuples, custom functions, and loops
- Tabular data analysis using pandas Series and two-dimensional DataFrames
- Vectorized filtering using loc, iloc, and Boolean index masks without loops
- Missing value imputation, text cleaning with regular expressions, and type casts
- Split-apply-combine aggregations with .groupby(), .agg(), and pivot matrices
Tableau Business Intelligence
- Live database and file connectivity, table relationships, and schema blends
- Dimensions vs. measures, discrete vs. continuous variables, and the Marks card
- Dynamic calculations, date logic, and Level of Detail (LOD) expressions
- Interactive executive dashboards with drill-downs, filters, and URL actions
- Visual storytelling principles to translate technical findings for executives
Production Code & Formulas You Will Master
Topfolio moves beyond simplified hello-world exercises. You write production queries, vectorized pandas scripts, dynamic Excel logic, and Tableau LOD calculations.
-- 1. SQL: Customer Lifetime Value (LTV) & Cohort Retention Analysis
WITH monthly_cohorts AS (
SELECT
customer_id,
DATE_TRUNC('month', MIN(order_date)) AS cohort_month
FROM sales.orders
GROUP BY customer_id
),
customer_orders AS (
SELECT
o.order_id,
o.customer_id,
o.amount_inr,
DATE_TRUNC('month', o.order_date) AS order_month,
c.cohort_month
FROM sales.orders o
JOIN monthly_cohorts c ON o.customer_id = c.customer_id
WHERE o.order_status = 'completed'
)
SELECT
cohort_month,
order_month,
COUNT(DISTINCT customer_id) AS active_customers,
SUM(amount_inr) AS net_revenue_inr,
ROUND(SUM(amount_inr) / COUNT(DISTINCT customer_id), 2) AS arpu_inr
FROM customer_orders
GROUP BY 1, 2
ORDER BY 1, 2;# 2. Python & Pandas: Automated Cleansing & RFM Customer Segmentation
import pandas as pd
import numpy as np
# Ingest and enforce strict temporal datatypes
df = pd.read_csv('ecommerce_orders_2026.csv', parse_dates=['order_date'])
# Clean null values and isolate valid transactional records
df['customer_id'] = df['customer_id'].fillna('GUEST_USER')
df = df[(df['order_status'] == 'delivered') & (df['amount_inr'] > 0)].copy()
# Calculate Recency, Frequency, and Monetary metrics
snapshot_date = df['order_date'].max() + pd.Timedelta(days=1)
rfm = df.groupby('customer_id').agg(
recency=('order_date', lambda x: (snapshot_date - x.max()).days),
frequency=('order_id', 'nunique'),
monetary=('amount_inr', 'sum')
).round(2)
# Vectorized quantile scoring for customer segmentation
rfm['r_tier'] = pd.qcut(rfm['recency'], q=4, labels=[4, 3, 2, 1])
rfm['m_tier'] = pd.qcut(rfm['monetary'], q=4, labels=[1, 2, 3, 4])
print("High-Value Champions Segment:")
print(rfm[(rfm['r_tier'] == 4) & (rfm['m_tier'] == 4)].head(5))' 3. Excel Dynamic Modeling: Modern Formulas & Scenario Testing
' A: Dynamic lookup with error fallback
=XLOOKUP(A2, DimCustomers[CustomerID], DimCustomers[Segment], "Unassigned")
' B: Multi-criteria conditional revenue aggregation
=SUMIFS(FactSales[Revenue], FactSales[Region], "North", FactSales[Status], "Completed")
' C: Lambda-powered dynamic cohort filtering
=LET(
cohortData, FILTER(FactSales[Revenue], FactSales[Year] = 2026),
avgSpend, AVERAGE(cohortData),
ROUND(avgSpend, 2)
)// 4. Tableau Calculated Fields: Level of Detail (LOD) & YoY Variance
// First Purchase Date per Customer (Fixed LOD):
{ FIXED [Customer ID] : MIN([Order Date]) }
// Cohort Status Classification:
IF [Order Date] = [First Purchase Date] THEN
"New Acquisition"
ELSE
"Repeat Customer"
END
// Year-over-Year Revenue Growth Metric:
(ZN(SUM([Revenue])) - LOOKUP(ZN(SUM([Revenue])), -1)) /
ABS(LOOKUP(ZN(SUM([Revenue])), -1))The Free Alternative to ₹50,000 Bootcamps
Commercial EdTech bootcamps charge tens of thousands of rupees upfront for basic lectures. Topfolio provides full open access to foundational data education with zero financial lock-in.
| Feature / Dimension | Topfolio Free Curriculum | Commercial Bootcamps |
|---|---|---|
| Upfront Cost | ₹0 (100% Free Complete Access) | ₹40,000 – ₹80,000+ upfront fee |
| Interactive Environment | Browser-native SQL & Python sandboxes | Complex local environment setups |
| Verified Credential | Optional ₹99 verified certificate | Bundled generic PDF completion award |
| Portfolio Projects | Real-world cohort, RFM, & BI datasets | Cookie-cutter generic assignments |
| Learning Pacing | 100% self-paced with permanent access | Rigid cohorts with expiration dates |
Showcase Your Verified Analyst Credential
When you complete course modules, practice assessments, and capstone quizzes, you can claim an official Topfolio Certificate of Technical Competence. Each credential includes an immutable verification hash and a scannable QR code registered in our public database.
Certificate of Competence
Data Analytics & Business Intelligence
Awarded to
Verified Learner
CERTIFICATE ID
TPF-DA-2026-VERIFIED
topfolio.in/verify
Practise in In-Browser Code Sandboxes
Theory without hands-on execution will not land you a job. Test your skills in real interactive environments where your queries and scripts run directly against live tables.
Calculate business metrics, customer revenue sums, and conversion counts in SQL.
Combine user transactions, product inventories, and dimension tables without duplicates.
Filter, sort, index, and transform multi-column DataFrames in your browser.
Repair corrupted datasets, impute missing values, and validate schema integrity.
Want a structured 12-week Data Analyst career path?
Master SQL, Excel, Python, and Tableau through guided milestone projects, 1:1 portfolio reviews, and interview preparation with industry mentors. Lessons are 100% free with an optional ₹99 verified certificate.
In-Depth Guides & Career Roadmaps
- Learn Data Analytics: The Complete Roadmap & Skill Hub
How SQL, Excel, Python, and Tableau interconnect to create an industry-ready data analyst profile.
- Free SQL Course for Data Analysis
Learn SELECT queries, multi-table joins, GROUP BY aggregations, CTEs, and window functions.
- Free Excel Course for Data Analytics
Master VLOOKUP, XLOOKUP, dynamic pivot tables, and conditional formatting without paid software.
- Free Python Course for Data Analytics
Build data wrangling pipelines with pandas, seaborn visualization, and SQL database connections.
- Data Analyst Career Roadmap
Visual week-by-week timeline progression from beginner fundamentals to job readiness.
- How to Become a Data Analyst in 2026
The step-by-step career strategy covering portfolio building, resume preparation, and interview benchmarks.
Free Data Analyst Course FAQ
Yes. Every lesson across SQL Basics, Excel for Data Analytics, Python Essentials, and Tableau for Data Analytics is 100% free to access. You get complete access to video lessons, interactive browser code editors, spreadsheet challenges, and graded quizzes. There are no subscriptions, trial periods, or paywalls on educational content. The only optional purchase is a verified certificate for ₹99 per course upon completion.