Learning path
A guided order to learn this domain. Pick your language — Python is ready now, more are coming.
Python pathAvailable now
From raw files to real insight. Learn to read, clean, transform, and analyse data — the most in-demand skill in programming.
1File I/O in Python conceptRead and write files — where data lives.→2csv — Reading and Writing CSV Files moduleHandle spreadsheet data, the universal tabular format.→3Python json — JSON Encoder and Decoder module moduleWork with the data format every web API speaks.→4Comprehensions in Python conceptTransform data in one clean line — the Pythonic way.→5Python collections — Specialised Container Datatypes module moduleReach for the right data structure for counting and grouping.→6statistics — Mathematical Statistics Functions moduleCompute averages, spread, and summaries.→7Data Analyser projectCapstone: load a real dataset and produce insights from it.→
JavaScript pathComing soon
Java pathComing soon
Go pathComing soon
Rust pathComing soon
Browse everything in Data & Analysis
Python
18 ways to learn Data & Analysis in Python — concepts, modules, and projects.
Reading & writing 4
File I/O in Python
Reading and writing files in Python — the open() function, file modes, text vs binary, encodings, and the with
conceptcsv — Reading and Writing CSV Files
The csv module reads and writes comma-separated values files correctly — handling quoting, escaping, different
modulePython json — JSON Encoder and Decoder module
Python dicts to JSON and back — the universal data exchange format of the web.
modulePython pathlib — Object-Oriented Filesystem Paths module
Path objects that think — join with /, read files directly, glob recursively, no more string concatenation.
moduleTransforming 5
Comprehensions in Python
List, dict, set, and generator comprehensions — Python's concise syntax for building collections from iter
conceptGenerators in Python
A generator is a function that uses yield to produce a sequence of values lazily — one at a time, on demand —
conceptPython itertools — Iterator Building Blocks module
chain, product, combinations, groupby, accumulate — the iterator toolkit that makes sequence operations both e
modulePython collections — Specialised Container Datatypes module
Counter, defaultdict, namedtuple, deque — the specialised data structures that solve common problems with less
modulePython re — Regular Expressions module
Search text for patterns — emails, phone numbers, dates, anything describable as a regular expression.
moduleAnalysing 4
statistics — Mathematical Statistics Functions
The statistics module provides functions for calculating averages, spread, and distributions on real-valued da
modulemath — Mathematical Functions
The math module provides the standard mathematical functions and constants — trigonometry, logarithms, factori
modulePython datetime — Date and Time Handling module
Dates, times, durations, and timezones — the complete toolkit for working with time in Python.
moduleDataclasses in Python
The @dataclass decorator auto-generates __init__, __repr__, and __eq__ from type-annotated fields — the modern
conceptProjects to build 4
Word Counter
A text analysis tool in Python that counts words, finds top words, removes stopwords, and draws an ASCII bar c
projectBudget Tracker
A personal budget tracker in Python — add income and expenses, view summaries by category and month, with JSON
projectMarkdown to HTML
A Markdown to HTML converter in pure Python — headings, bold, italic, links, images, lists, code blocks, block
projectData Analyser
A CSV data analyser in Python that computes statistics (mean, median, std dev, percentiles) and displays forma
projectJavaScript
Data & Analysis in JavaScript — concepts, modules, and projects. Coming soon.
Java
Data & Analysis in Java — concepts, modules, and projects. Coming soon.
Go
Data & Analysis in Go — concepts, modules, and projects. Coming soon.
Rust
Data & Analysis in Rust — concepts, modules, and projects. Coming soon.