100% Free Complete Curriculum • Optional ₹99 Verified Certificate

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.

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 LayerPrimary ToolCore OperationBusiness Deliverable
1. Data IngestionSQL (PostgreSQL, MySQL)Filter, join, aggregate warehouse tablesStructured transactional datasets & views
2. Rapid ModelingMicrosoft ExcelXLOOKUP, pivot summaries, conditional logicAd-hoc business reports & financial models
3. Statistical EDAPython & pandasVectorized data cleaning, anomaly detectionAutomated ETL scripts & RFM segmentations
4. BI StorytellingTableauLOD calculations, dynamic parameters, filtersSelf-serve executive dashboards & KPIs

What You Will Learn: The 4-Pillar Path

3 Weeks • Beginner

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
Start this course for free
3 Weeks • Beginner

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
Start this course for free
3 Weeks • Beginner

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
Start this course for free
2 Weeks • Beginner

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
Start this course for free
Production Information Gain

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.

SQL: CTEs & Cohort RevenuePostgreSQL / MySQL
-- 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;
Python: Cleaning & RFM QuantilesPython 3.11 • pandas
# 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))
Excel: XLOOKUP & SUMIFS
' 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)
)
Tableau: LOD Calculations
// 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))
Freemium Transparency

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 / DimensionTopfolio Free CurriculumCommercial Bootcamps
Upfront Cost₹0 (100% Free Complete Access)₹40,000 – ₹80,000+ upfront fee
Interactive EnvironmentBrowser-native SQL & Python sandboxesComplex local environment setups
Verified CredentialOptional ₹99 verified certificateBundled generic PDF completion award
Portfolio ProjectsReal-world cohort, RFM, & BI datasetsCookie-cutter generic assignments
Learning Pacing100% self-paced with permanent accessRigid cohorts with expiration dates
Optional Verifiable Credential • ₹99

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.

Scannable QR Code: Recruiters scan the QR code to view your verified score benchmarks instantly.
1-Click LinkedIn Integration: Attach your credential to LinkedIn Licenses & Certifications with one click.
Anti-Tamper Cryptographic ID: Unique registry ID guarantees authenticity against resume falsification.
Inspect Topfolio public verification registry
Topfolio
Verified

Certificate of Competence

Data Analytics & Business Intelligence

Awarded to

Verified Learner

CERTIFICATE ID

TPF-DA-2026-VERIFIED

topfolio.in/verify

Scannable QR Verification Preview

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.

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

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.