Epsilon AI Learning
Ask AI
العربية
Enroll

Level 1 · Professional · CDAP

Certified Data Analyst Professional

The business-intelligence analyst path: Excel, statistics, SQL, and dashboards with Power BI, Tableau and Looker.

108 hours 6 lessons Leads to: CPDAP
Your progress 0 / 6

01Foundations

AI & Data Science Foundations

Before any code: what data science actually is, how AI / ML / DL relate, and the workflow every project follows.

8 min read

The big picture

Artificial Intelligence (AI) is the broad goal of making machines do things that normally need human intelligence. Machine Learning (ML) is the main way we reach that goal today: instead of writing rules by hand, we let a program learn patterns from data. Deep Learning (DL) is a powerful branch of ML that uses neural networks with many layers. Data Science is the wider craft of turning raw data into decisions — it uses statistics, programming, and ML together.

Three kinds of machine learning

  • Supervised learning — you have labeled examples (input → known answer) and the model learns to predict the answer. E.g. predict a house price from its features.
  • Unsupervised learning — no labels; the model finds structure on its own, such as grouping similar customers (clustering).
  • Reinforcement learning — an agent learns by trial and reward, like a program learning to play a game.

The data-science workflow

Almost every project follows the same loop. Knowing it keeps you oriented no matter how complex the problem gets:

  • 1. Define the question and success metric with stakeholders.
  • 2. Collect and store the data (files, databases, APIs).
  • 3. Clean and explore it (EDA) — understand what you actually have.
  • 4. Prepare features and split into train/test sets.
  • 5. Train models, evaluate, and tune them.
  • 6. Deploy the chosen model and monitor it in production.
Test yourself A bank wants to flag which transactions are fraud, using millions of past transactions already labeled fraud / not-fraud. Which kind of ML is this?

Supervised learning (specifically binary classification) — the historical labels are the supervision signal the model learns to reproduce.

Where the tools fit

In this program you will use Python as the language, SQL to pull data from databases, NumPy/Pandas to explore it, Matplotlib/Plotly to visualize it, scikit-learn to build models, and Streamlit to ship them. Each later topic in this guide is one stop on that path.

Key takeaways

  • AI ⊃ ML ⊃ DL; data science wraps statistics, code and ML around a business question.
  • Supervised = labeled data; unsupervised = find structure; reinforcement = learn by reward.
  • Every project follows the same loop: question → data → EDA → features → model → deploy.

02Math & Statistics

Statistics & Probability

Statistics is how you tell signal from noise: describe what happened, then judge whether a pattern is real or just luck.

13 min read

Descriptive statistics: center and spread

First, summarize a column. The center is the mean (average) or median (middle value — robust to outliers). The spread is the standard deviation: small means values hug the mean; large means they scatter. Always look at both — the same mean can hide very different data.

Distributions & the normal curve

A distribution shows how often each value occurs. The famous normal (bell) curve appears everywhere. Its rule of thumb: about 68% of values fall within 1 standard deviation of the mean, 95% within 2, and 99.7% within 3. That is how you judge whether a value is 'unusual'.

Probability in one minute

  • Probability measures how likely an event is, from 0 (never) to 1 (certain).
  • Conditional probability P(A|B) — the chance of A given B already happened — is the heart of many models (e.g. spam filters).
  • Independent events multiply: P(A and B) = P(A)·P(B) when one does not affect the other.

Inference: is this pattern real?

You rarely have all the data — only a sample. Inferential statistics lets you generalize from the sample to the population. A hypothesis test asks: 'if there were truly no effect, how surprising is what I saw?' The p-value answers it: a small p-value (< 0.05 by convention) means the result is unlikely to be pure chance.

Test yourself A p-value of 0.60 — does that prove your two groups are the same?

No. A large p-value means you failed to find strong evidence of a difference — not that there is none. 'No evidence of a difference' is not 'evidence of no difference'.

Correlation ≠ causation

Correlation measures how two variables move together (from -1 to +1). It is essential for feature selection — but two things can correlate without one causing the other (ice-cream sales and drownings both rise in summer). Proving causation needs a controlled experiment, not just a correlation.

Models & techniques — what, when & why

Mean vs. Median Descriptive

Two measures of the 'center' of a column: the mean is the average; the median is the middle value.

Use the median for skewed data (income, prices); the mean for roughly symmetric data.

The median resists outliers — a few extreme values don't drag it, so it stays 'typical'.

Example: Salaries 30k,32k,35k,900k → mean ≈ 249k (misleading), median = 33.5k (honest).

Standard Deviation Spread

Measures how far values typically sit from the mean — the 'spread' of the data.

Report it alongside the mean to describe any numeric column, and to spot unusual values.

Two datasets can share a mean but differ wildly; SD reveals that difference in one number.

Example: Under a normal curve, ~95% of values fall within 2 SD of the mean.

Hypothesis Test (p-value) Inferential

Asks whether an observed effect is likely real or could be pure chance, summarized by a p-value.

Comparing groups (A/B tests), checking if a difference or relationship is significant.

It quantifies surprise: a small p (< 0.05) means the result is unlikely under 'no effect'.

Example: New page's higher sign-ups with p = 0.01 → likely a real improvement, not luck.

Correlation Relationship

Measures how two numeric variables move together, from -1 (opposite) to +1 (together).

Feature selection and early exploration — which inputs relate to your target.

Fast to compute and interpret — but never proves causation; a third factor may drive both.

Example: Area correlates +0.8 with price → useful feature; ice-cream vs. drownings → both driven by heat.

Key takeaways

  • Report center and spread together; prefer the median for skewed data.
  • The normal curve's 68/95/99.7 rule tells you what counts as unusual.
  • A small p-value means 'probably not chance'; correlation never proves causation.
Try it The normal distribution

Most data clusters around a mean and spreads by a standard deviation. Move μ to shift the centre and σ to widen or tighten the bell — the shaded band is ±1σ (~68% of the data).

±1σ ≈ 68% · ±2σ ≈ 95%

03Business Intelligence

Excel for Analysts

Excel is where most analysts start — and it's still the fastest tool for cleaning, summarizing and modelling small-to-medium data.

10 min read

Formulas & references

A formula starts with =, and the magic is cell references: write the logic once and fill it down. The key distinction is relative (A1, shifts when copied) vs. absolute ($A$1, stays fixed) — mixing these up is the #1 Excel bug.

Everyday functions
=SUM(B2:B100)            total
=AVERAGE(B2:B100)        mean
=IF(C2>1000,"High","Low") condition
=VLOOKUP(A2, Sheet2!A:D, 4, FALSE)  join by key
=XLOOKUP(A2, ids, prices)           modern lookup

Lookups join your tables

VLOOKUP / XLOOKUP pull a value from another table by matching a key — the spreadsheet version of a SQL JOIN. XLOOKUP is the modern replacement: it looks left or right and returns a clean 'not found' message.

PivotTables — summarize in seconds

A PivotTable groups and aggregates thousands of rows by drag-and-drop: put a category in Rows, a number in Values, and Excel builds the summary. It is the same idea as SQL's GROUP BY, without writing code — the single most valuable Excel skill for analysts.

Test yourself You copy =B2*$C$1 from row 2 down to row 3. What does row 3 become, and why?

=B3*$C$1. B2 is relative so it shifts to B3; $C$1 is absolute (locked with $) so it stays fixed — exactly what you want when C1 holds a constant like a tax rate.

Clean before you analyze

  • Remove Duplicates, Text to Columns, and TRIM/CLEAN fix messy imports fast.
  • Data Validation stops bad entries at the source (dropdown lists, ranges).
  • Conditional Formatting turns a table into a heat map for instant patterns.

Key takeaways

  • Master relative vs. absolute references — it prevents the most common formula errors.
  • XLOOKUP joins tables; PivotTables group-and-aggregate without code.
  • Clean and validate data before analysis — garbage in, garbage out.

04Data

Databases & SQL

Most real data lives in databases. SQL is the universal language for asking questions of that data — and it is mostly one verb: SELECT.

11 min read

Tables, rows, columns

A relational database stores data in tables — a grid of rows (records) and columns (fields). Each table usually has a primary key that uniquely identifies a row, and tables relate to each other through those keys. MySQL is the engine you will use.

The anatomy of a query

Reading data is one statement whose clauses always run in a fixed logical order. Learn this skeleton and you can read almost any query.

SELECT … FROM … WHERE … GROUP BY … ORDER BY
SELECT   city, COUNT(*) AS deals, AVG(price) AS avg_price
FROM     sales
WHERE    year = 2025
GROUP BY city
HAVING   COUNT(*) > 10
ORDER BY avg_price DESC
LIMIT    5;

JOINs — combining tables

Data you need is usually spread across tables (customers, orders, products). A JOIN stitches them back together on a shared key. INNER JOIN keeps only matches; LEFT JOIN keeps every row from the left table even when the right has no match.

sql
SELECT o.id, c.name, o.total
FROM   orders o
JOIN   customers c ON c.id = o.customer_id
WHERE  o.total > 1000;
Test yourself You LEFT JOIN customers to orders and some order columns come back NULL. What does that mean?

Those customers have no matching orders. LEFT JOIN kept them anyway and filled the missing right-side columns with NULL — a common way to find customers who never ordered.

Aggregation is where insight lives

  • COUNT, SUM, AVG, MIN, MAX summarize many rows into one number.
  • GROUP BY computes those summaries per category (per city, per month).
  • This single pattern answers most business questions: 'what is the average/total X per Y?'

Key takeaways

  • SELECT/FROM/WHERE/GROUP BY/ORDER BY is the skeleton of nearly every query.
  • JOINs recombine normalized tables on shared keys; LEFT JOIN preserves unmatched rows.
  • GROUP BY + an aggregate answers most 'X per Y' business questions.

05Business Intelligence

Power BI & DAX

Power BI turns raw tables into interactive dashboards executives actually use. Three skills carry it: model, measure (DAX), and design.

12 min read

Power Query: get and clean data

Before visuals, Power Query connects to sources (Excel, SQL, web) and cleans them with recorded, repeatable steps — remove columns, split, pivot, merge. Because the steps are saved, a refresh re-runs the whole cleanup on new data automatically.

The data model & star schema

Power BI shines when you relate multiple tables instead of one giant flat sheet. The best practice is a star schema: a central fact table (transactions) linked to dimension tables (date, product, customer). Good relationships make every visual filter every other one.

DAX: measures that calculate on the fly

DAX is Power BI's formula language. A measure recomputes for whatever the user has filtered — so 'Total Sales' automatically means 'total sales for this region, this month' when they click a slicer. The key mental model is filter context: a measure's value depends on what's selected around it.

A measure and a time-intelligence calc
Total Sales = SUM(Sales[Amount])

Sales YoY % =
VAR ThisYear = [Total Sales]
VAR LastYear = CALCULATE([Total Sales],
                 SAMEPERIODLASTYEAR(Dates[Date]))
RETURN DIVIDE(ThisYear - LastYear, LastYear)
Test yourself Your 'Total Sales' card shows a different number when a user clicks 'Cairo' on a map. Is that a bug?

No — that's filter context working as designed. Clicking Cairo filters the whole report, so the measure recomputes to Cairo's total. This cross-filtering is exactly why Power BI dashboards feel interactive.

Design for the decision

  • Lead with the headline KPI, then supporting detail — top-left is read first.
  • Slicers let users self-serve; tooltips add depth without clutter.
  • Publish to the Power BI Service to share and schedule automatic refreshes.

Key takeaways

  • Power Query cleans repeatably; a star schema relates fact and dimension tables.
  • DAX measures recompute for the current filter context — that's the interactivity.
  • Design top-down: headline KPI first, self-service slicers, publish to share.

06Business Intelligence

Tableau, Looker & BI Tools

Beyond Power BI, an analyst meets Tableau, Looker Studio and automation tools. The concepts transfer — only the buttons change.

8 min read

Tableau — visual-first analysis

Tableau is built around drag-and-drop exploration: drop a field on Rows or Columns and it draws the best chart instantly. It excels at fast visual discovery and polished, interactive dashboards, and it speaks the same grammar as Power BI — dimensions (categories) vs. measures (numbers).

Looker Studio — free and web-native

Google's Looker Studio connects natively to Google Sheets, BigQuery, Google Ads and Analytics, and shares like a Google Doc. It's the go-to for marketing and web reporting when the data already lives in the Google ecosystem.

Pick the right tool

  • Power BI — deep modelling (DAX), Microsoft/enterprise stacks.
  • Tableau — fast visual exploration and best-in-class chart aesthetics.
  • Looker Studio — free, Google-native marketing/web dashboards.
  • Power Automate / AI tools — schedule refreshes and trigger alerts on data.
Test yourself A marketing team wants a free, always-live dashboard fed by Google Ads and Google Sheets. Which tool?

Looker Studio — it connects natively (and free) to Google Ads and Sheets, auto-refreshes, and shares by link. Power BI/Tableau would work but add cost and connectors you don't need here.

Key takeaways

  • The dimensions-vs-measures grammar transfers across every BI tool.
  • Tableau for visual exploration, Looker Studio for Google-native web reporting.
  • Choose by data source, budget, and how deep the modelling needs to be.

Prerequisite lessons on video

Data Analysis Diploma — Prerequisites Watch on YouTube

Type to search across Epsilon.

navigate open esc close Open full search →

Get this download

Enter your details and we'll email you the download link right away.

We'll email the link to you — no spam.
WhatsApp Call Enroll