← All learning paths

Typorithm learning path

Databases & Data

Type the data layer — ClickHouse, MongoDB, InfluxDB, Redis, and Spark.

20Focused units
65Topics to explore
585Practice activities
Databases & Data course illustration

Your learning path

0 of 65 topics completed

Saved on this device

01

Unit 1 · 3 topics

Columns & Engines

Columnar storage and the MergeTree engine — table creation, column types and codecs, parts and merges.

0/3 complete
02

Unit 2 · 4 topics

Indexing & Partitioning

Sparse primary index and granules, partition pruning, data-skipping indexes, and PREWHERE.

0/4 complete
03

Unit 3 · 4 topics

Aggregation & Views

Summing and aggregating MergeTree engines, materialized views, and ReplacingMergeTree dedup.

0/4 complete
04

Unit 4 · 4 topics

Querying

Aggregate functions, arrayJoin, window functions, and SAMPLE for fast approximate analytics.

0/4 complete
05

Unit 5 · 4 topics

Scale & Ops

Distributed sharding, ReplicatedMergeTree, TTL lifecycle, and per-column compression codecs.

0/4 complete
06

Unit 6 · 3 topics

mongosh

Connect and navigate, manage databases and collections, and import/export data with mongosh.

0/3 complete
07

Unit 7 · 4 topics

CRUD

insertOne/insertMany, find/findOne, updateOne/updateMany with $set, and scoped deletes.

0/4 complete
08

Unit 8 · 3 topics

Query Operators

Comparison and logical operators, existence checks, projection, sorting, and pagination.

0/3 complete
09

Unit 9 · 3 topics

Aggregation

The pipeline — $match, $group accumulators, $project, $sort, $lookup joins, and $unwind.

0/3 complete
10

Unit 10 · 3 topics

Indexes

Single and compound indexes, explain() plans, and text, TTL, and unique indexes.

0/3 complete
11

Unit 11 · 3 topics

Line Protocol

The write format, the influx write CLI, and batching with the tag-vs-field design choice.

0/3 complete
12

Unit 12 · 3 topics

Flux

Pipe-forward queries — from/range/filter, aggregateWindow downsampling, and group/pivot.

0/3 complete
13

Unit 13 · 3 topics

Buckets & InfluxQL

Buckets and retention, the InfluxQL SQL dialect, and running Flux from the influx CLI.

0/3 complete
14

Unit 14 · 3 topics

DataFrames

Read and inspect data, select and filter columns, and derive columns with withColumn.

0/3 complete
15

Unit 15 · 3 topics

Transformations & Actions

groupBy/agg, the lazy transformation-vs-action model and DAG, and cache/persist.

0/3 complete
16

Unit 16 · 3 topics

Spark SQL

Temp views and SQL, window functions, and distributed joins with the broadcast hint.

0/3 complete
17

Unit 17 · 3 topics

Strings & Keys

SET/GET with TTL, atomic INCR counters, and key namespacing with SCAN — the Redis string foundation.

0/3 complete
18

Unit 18 · 3 topics

Data Types

Lists as queues, hashes as objects, and sorted sets as leaderboards — Redis's core collections.

0/3 complete
19

Unit 19 · 3 topics

Patterns

Cache-aside with TTLs, pub/sub messaging, and the SET NX distributed lock.

0/3 complete
20

Unit 20 · 3 topics

Persistence & Scale

RDB snapshots vs AOF logging, replication and failover, and cluster hash-slot sharding.

0/3 complete