Contents

Track:Backend EngineerData AnalystData EngineerFrontend Engineer

Data Analyst

Every concept a data analyst meets, from trusted SQL to experiment-driven recommendations, in the order you actually need it.

339 concepts, 29 of them core · jump toJuniorMid-levelSeniorStaffPrincipal

Junior

Write correct SQL, build trusted dashboards, ask good questions.

Core: start here

Math for Programmers

Relational Databases & SQL

Observability

  • MetricsNumeric measurements over time.

Transformation & Analytics SQL

Serving & Analytics

Communication

87 more junior concepts

Programming Basics

  • Null / None / nilA value meaning "nothing here", and the source of countless crashes.
  • Off-by-One ErrorA loop or index that runs one step too many or too few.
  • StringA sequence of characters, usually immutable.

Version Control (Git)

  • .gitignoreFiles Git should never track, like build output and .env.
  • BranchA movable pointer to a line of commits, for isolated work.
  • CommitA snapshot of changes with a message explaining them.
  • GitThe distributed version control system almost everyone uses.
  • Push, Pull, FetchSending commits, downloading and merging, or only downloading.
  • RemoteAnother copy of the repository, usually "origin" on GitHub or GitLab.
  • Version ControlTracking every change to code so you can review, revert and collaborate.

Pull Requests & Code Review

  • Pull RequestA proposal to merge a branch, with discussion and review.

Documentation & Writing

  • MarkdownThe plain-text formatting syntax used for READMEs, docs and PRs.
  • READMEThe front page of a project: what it is, how to run it, how to contribute.

Math for Programmers

HTTP

  • HTTPThe request-response protocol of the web.
  • HTTP Status CodesThree-digit codes grouped 1xx–5xx describing the result.
  • Query StringKey-value parameters after the ? in a URL.
  • URLThe address of a resource: scheme, host, path, query and fragment.

API Styles & Formats

  • JSONThe text data format most APIs speak.
  • RESTAn API style built on resources, URLs and HTTP methods.

Relational Databases & SQL

Data Engineering Foundations

Batch & Distributed Processing

Transformation & Analytics SQL

  • ETL vs ELTTransforming before loading vs loading raw data and transforming in the warehouse.

Serving & Analytics

Statistics

Charts & Visualization

  • Bar ChartComparing amounts across categories with lengths a reader can rank instantly.
  • Choosing a ChartMatching the comparison you want to make to a chart form that shows it.
  • Data VisualizationTurning numbers into marks a person can read in a few seconds.
  • Gauge ChartA dial showing one value against a target — familiar, and often the wrong choice.
  • HistogramShowing how values are spread by binning them and plotting the counts.
  • Line ChartShowing how a measure moves over an ordered scale, usually time.
  • Scatter PlotPlotting two measures together to see whether they move in step.
  • SparklineA tiny line that shows a shape over time inside a table cell or a headline.
  • Stacked Bar ChartTotals plus their composition in one bar, and the readability cost of the choice.
  • Table DesignLaying out rows and columns so the important number is found before everything else.

Types of Analysis

Time & Forecasting

  • Naive ForecastPredicting 'same as last time' — the baseline every model must beat.
  • Run RateExtending today's pace to the full period — and why it usually overstates.
  • TrendThe long-run direction underneath the noise.

The Analyst's Toolkit

  • Analysis NotebooksCells of code, output and notes run in order, and the out-of-order execution that ruins them.
  • Data ExtractA point-in-time copy of data pulled for one question, and how it drifts from the source.
  • Lookup FunctionsPulling a value from another table by key, in a spreadsheet or in SQL.
  • Pivot TableDragging fields into rows, columns and values to rebuild a table any way the question needs.
  • Spreadsheet FormulasThe cells that recalculate, and the ones that quietly stop being true.
  • Spreadsheets for AnalysisThe grid as a first analysis tool: sorting, filtering, pivots and formulas.
  • Spreadsheets vs SQLWhen the spreadsheet is the right tool and when it quietly stops being one.

Data Engineering Basics

  • Data LakeCheap storage for raw data in any format.
  • Data WarehouseA database optimized for analytics, like BigQuery or Snowflake.

Estimation & Planning

  • OKRsObjectives and key results for setting goals.

Communication

Product Thinking

Junior Habits & First Job

Mid-level

Own an analysis end to end, from vague question to recommendation.

Core: start here

UI/UX for Engineers

  • A/B TestingComparing two variants with real users to see which performs better.

Relational Databases & SQL

  • Window FunctionsCalculations across related rows, like running totals and rankings.

Data Modeling for Analytics

  • Star SchemaOne fact table joined directly to its dimension tables.

Data Quality & Observability

Serving & Analytics

Working as a Data Engineer

Experiments

  • Decision RulesAgreeing before the test what result ships it, what kills it and what is inconclusive.
  • PeekingChecking a running test and stopping the moment it looks significant.
  • The A/A TestRunning a test where both groups are identical, to prove your experiment machinery is unbiased.

Data Engineering Basics

  • dbtTransforming warehouse data with versioned SQL.
164 more mid-level concepts

Programming Basics

  • Dates and TimesTime zones, UTC, ISO 8601, and why date bugs are everywhere.
  • Floating-Point NumberA binary approximation of real numbers, and why 0.1 + 0.2 != 0.3.
  • ISO 8601The standard text format for dates and times, like 2026-10-10T09:00:00Z.
  • Regular ExpressionA pattern language for matching and extracting text.
  • Time ZoneOffsets from UTC that change with location and daylight saving.
  • Unix TimestampSeconds since 1970-01-01 UTC; a simple, unambiguous point in time.
  • UTF-8The dominant variable-length encoding of Unicode.

Version Control (Git)

  • Merge ConflictTwo branches changed the same lines and Git needs you to decide.

Documentation & Writing

Math for Programmers

HTTP

  • HTTP MethodsGET, POST, PUT, PATCH, DELETE and what each one means.

Backend Basics

  • PaginationReturning large result sets one page at a time.

API Design

Relational Databases & SQL

Indexing & Query Performance

  • Database IndexA lookup structure that speeds up queries at the cost of slower writes.

Web Application Security

  • Parameterized QueryPassing values separately from SQL so they can't change its meaning.
  • SQL InjectionAttackers running SQL through unescaped input; prevented with parameterized queries.

Privacy & Compliance

Collection & Instrumentation

Data Modeling for Analytics

Batch & Distributed Processing

Transformation & Analytics SQL

Orchestration & Pipelines

Data Quality & Observability

Data Governance & Privacy

Serving & Analytics

Working as a Data Engineer

Statistics

  • Confounding VariableA third factor driving both things you measured, producing a real but meaningless relationship.
  • Correlation CoefficientOne number from -1 to 1 for how tightly two measures move together.
  • Effect SizeHow big the difference is, separately from how sure you are that it is real.
  • Hypothesis TestingDeciding, in advance, what evidence would change your mind — then checking it.
  • Law of Large NumbersAverages settle toward the true value as you gather more observations.
  • Linear RegressionThe straight-line fit that answers 'what changes when this number moves'.
  • Logistic RegressionPredicting yes-or-no outcomes with a linear model and a cutoff.
  • Long-Tail DistributionA few huge values and a very long tail of small ones, where the average misleads.
  • Margin of ErrorThe plus-or-minus around a polled number, and why small samples make it large.
  • Normal DistributionThe bell curve many natural and sampled quantities roughly follow, and the results that lean on it.
  • Null HypothesisThe 'nothing is happening' assumption a test measures against.
  • OutliersValues far from the rest of the data, and when to keep, cap or exclude them.
  • Quartiles and IQRSplitting data into quarters to summarise the middle half without letting extremes rule.
  • Regression to the MeanWhy the worst week of the year is almost always followed by a better one.
  • Sampling MethodsChoosing who or what you measure so the result stands for the whole population.
  • The Chi-Square TestComparing counts and proportions between groups, and testing whether categories are independent.
  • The t-TestComparing two averages and asking whether the gap is bigger than chance.
  • Variance and Standard DeviationHow spread out numbers are, and why the average alone misleads.

Charts & Visualization

  • Accessible VisualizationCharts that survive color blindness, small screens, greyscale printing and screen readers.
  • Box PlotSummarising a whole distribution with a median box, whiskers and the outliers left outside.
  • Chart AnnotationMarking the thing that happened, so a reader is told what the shape means.
  • Chart JunkDecoration that adds ink but not information, and quietly slows reading down.
  • Color ScalesSequential, diverging and categorical palettes, and the misuse that invents patterns.
  • Drill-DownClicking a summary number to see the detail behind it, and the trap of drilling without a question.
  • HeatmapColouring a grid of values so patterns across two categories appear at once.
  • Pareto ChartBars in descending order with a cumulative line, showing where the few big causes are.
  • TreemapNested rectangles sized by value, for showing parts of a whole when there are many parts.
  • Truncated AxesStarting a bar chart's value axis above zero, which exaggerates every difference.
  • Waterfall ChartStepping from a start value to an end value through the rises and falls in between.

Experiments

  • Guardrail MetricsThe numbers that must not get worse while you chase a win somewhere else.
  • Holdback GroupA slice of users deliberately left out of a change so its long-term effect stays measurable.
  • Novelty EffectA temporary lift that comes from something being new, not from being better.
  • Randomised Controlled TrialRandomly splitting subjects to compare an outcome, the design every A/B test comes from.
  • Test DurationRunning long enough to cover weekly cycles and novelty, and no longer than you can defend.
  • Treatment EffectThe measured difference the change made, and the many reasons it may not be that difference.

Types of Analysis

Time & Forecasting

The Analyst's Toolkit

  • Data Quality ChecksThe assertions a dataset must pass before you build numbers on it.
  • ImputationFilling blanks with a stand-in value, and what that costs you in certainty.
  • Missing DataBlank values that arrive for reasons, and what the reason does to your analysis.
  • Reproducible AnalysisProducing the same number again from the same inputs, months later, on someone else's machine.
  • Versioning Analysis CodePutting queries and models in source control so a number can be re-run and diffed.

Data Engineering Basics

Machine Learning Basics

  • Machine LearningSoftware that learns patterns from data instead of following explicit rules.
  • ModelThe learned function that turns inputs into predictions.
  • OverfittingA model memorizing its training data instead of generalizing.
  • Train / Test SplitHolding out data to evaluate a model honestly.

LLM & AI Engineering

  • How LLMs WorkTokens in, next-token prediction out: a mental model of what's happening.
  • Prompt EngineeringWriting instructions that get reliable results from a model.

Agile & Delivery Process

  • Acceptance CriteriaThe conditions a story must meet to be done.
  • User Story"As a user, I want… so that…": a requirement from the user's point of view.

Communication

Product Thinking

Junior Habits & First Job

Senior

Own experimentation and metrics design; call out bad numbers.

Core: start here

Math for Programmers

Data Governance & Privacy

  • Data ContractAn agreed, enforced schema and quality promise between data producers and consumers.
  • Data GovernanceThe policies and roles that decide how data is managed and used.

Experiments

  • Sample Ratio MismatchWhen the groups are not the size the design promised, meaning the assignment itself is broken.
  • Sequential TestingTesting rules designed so you can look repeatedly without inflating the false-positive rate.
48 more senior concepts

Backend Basics

Relational Databases & SQL

Privacy & Compliance

  • Data MinimizationCollecting only the data you actually need.
  • Data ResidencyRequirements that data stays within certain countries.
  • GDPRThe EU regulation on personal data: consent, access and deletion rights.

Data Modeling for Analytics

  • Data VaultModeling with hubs, links and satellites for auditable, change-friendly history.
  • Inmon vs KimballA normalized enterprise warehouse first vs dimensional marts first.

Batch & Distributed Processing

  • Apache SparkThe most widely used engine for distributed batch and streaming processing.

Transformation & Analytics SQL

Data Quality & Observability

Data Governance & Privacy

Statistics

  • Bayes' TheoremUpdating a belief with new evidence, and why 'how likely is that really' beats 'how surprising'.
  • Central Limit TheoremWhy averages and rates behave predictably even when the underlying data does not.
  • Multiple RegressionFitting several drivers at once so each one is read holding the others still.
  • Non-Parametric TestsTests that fall back to ranks when the data does not meet the assumptions of a t-test.
  • Regression AnalysisFitting a line or curve so you can describe relationships and make estimates.
  • ResidualsWhat the model failed to explain — the leftover that tells you where the fit breaks.
  • Sample Size CalculationHow much data you need before starting a test so its result is worth reading.
  • Standard ErrorHow much your estimate would wobble if you repeated the measurement on new data.
  • Statistical PowerThe chance a test would have detected an effect of the size you care about.

Charts & Visualization

  • Dual-Axis ChartsTwo scales on one plot, where the crossing points depend on the scales you chose.
  • Small MultiplesThe same chart repeated on a common scale, side by side, instead of one crowded plot.

Experiments

Types of Analysis

Time & Forecasting

  • ARIMAA classical forecasting model combining autoregression, differencing and moving averages.
  • AutocorrelationHow much a series resembles its own past, at each lag.
  • Exponential SmoothingForecasting by weighting recent history more than old history.
  • Forecast AccuracyJudging forecasts on held-out data, against a baseline.
  • Seasonal AdjustmentRemoving the calendar pattern so the underlying movement is visible.
  • StationarityWhen a series' statistical behaviour doesn't drift over time.

Communication

Technical Leadership

Staff

Shape how the organization measures and decides.

Data Engineering Foundations

  • Data LiteracyAn organization's ability to read, question and use data.

Data Governance & Privacy

  • Data MeshDomain teams owning their data as products, on a self-serve platform.

Technical Leadership

Principal

Set measurement strategy across the company.

Technical Leadership