Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

#30DayMapChallenge: a day-by-day guide

All 30 themes of 2026, each with a technique, a page to read, and a data idea

Eindhoven University of Technology

The #30DayMapChallenge runs every day from 1 to 30 November. Each day has a theme, and you make a map for it and share it with #30DayMapChallenge. There is no sign-up and no jury, any tool is welcome, and you do not need to do all 30: one map is a success.

The TU/e BE Coding Café edition collects everyone’s maps in one repository and a showcase site:

How to take part

  1. Pick one or two days below, and put your name in signup.md in the starter repo.

  2. Fork the repo and make your map, starting from r/day01_points.R or python/day01_points.py.

  3. Add a folder maps/dayNN-<github-handle>/ with map.png, your code, and a README.md copied from maps/_TEMPLATE/, including the one-line AI disclosure.

  4. Open a pull request, and post the map with #30DayMapChallenge. Your map appears on the showcase site a few minutes after the pull request is merged.

The themes

The Technique column suggests one way to approach the theme, not the only one. The best maps in the challenge are usually the ones that interpret a theme sideways. Always check https://30daymapchallenge.com for the official description of each day.

Week 1: the basics

DayThemeTechniqueReadData idea
1PointsPlot points over a boundary; emphasise a subsetAnatomyCafés in Eindhoven (in the starter repo)
2LinesLine data, or lines made from points (nearest neighbour, origin–destination)Vector dataCycle paths (highway=cycleway) from OSM; the Dommel
3PolygonsFill polygons by an attributeFinding dataBAG buildings coloured by construction year
4ClustersBuffers and dissolve, DBSCAN, convex hullsVector dataCafés, bars or shops in the centre
5Senses: SightWhat can be seen from where: viewpoints, sightlines, lightRastersStreet lights (highway=street_lamp), Eindhoven lamp posts, AHN for heights
6VintageOld-map styling: sepia palette, serif fonts, hand-drawn texture; or old dataMap designBAG buildings built before 1940; historical maps on topotijdreis.nl
710 minute mapSet a timer. Reuse yesterday’s script with new dataAnatomyAny OSM tag you have not tried

Week 2: ideas and places

DayThemeTechniqueReadData idea
8UtopiaYour ideal city: edit data, draw new features, or map a planVector dataA car-free centre; every building within 300 m of a park
9Urban-ruralClassify areas by density; compare inside and outside the cityMap designCBS address density (omgevingsadressendichtheid) per neighbourhood
10Prompting onlyThe whole map made through an AI chat or agent. Save your promptsMaps with AIAnything, as long as it is real
11Senses: SoundNoise from roads, rail and the airport; quiet placesFinding dataNoise maps (geluidkaarten) on PDOK or the Atlas Leefomgeving
12PowerEnergy infrastructure, or who has powerFinding datapower=line, power=substation, solar panels (generator:source=solar) from OSM
13InteractionsFlows and connections between places; or an interactive mapWeb mapsCommuting flows from CBS; a folium or tmap view map
14Borgesian mapA map at 1:1, or a map of a map. Read Borges’ On Exactitude in Science firstMap designYour own desk, or the boundary of a boundary

Week 3: experiments

DayThemeTechniqueReadData idea
15Inside outInvert the usual figure and ground: map the gaps, the outside, the negative spaceVector dataEverywhere more than 500 m from a café (overlay(..., how="difference"))
16Collaborative mapMade with another person: AI does not count—Pair up at the Coding Café; combine your two datasets
17Light & darkDark basemap, glowing data; or day and nightRastersCafé density as a glow; street lamps
18NULLMap the missing: empty values, data gaps, places with nothingFinding dataCafés without opening hours in OSM; CBS negative placeholder values
19Senses: SmellSources and spread: buffers, density, wind directionVector dataBakeries, coffee roasters, the sewage works, flowering trees from Eindhoven’s tree data
20HexagonsAggregate to a hexagon gridGridsCafés or trees per hexagon; H3
21OpenStreetMapAnything from OSM, with the credit on the mapFinding dataBenches, bike parking, drinking water (amenity=drinking_water)

Week 4: craft

DayThemeTechniqueReadData idea
22ProjectionsCompare projections, or use an unusual one on purposeProjectionsThe world in five projections; the Netherlands in Web Mercator vs RD New
23Senses: TasteFood: where it is grown, sold, eatenFinding dataRestaurants by cuisine (a qualitative palette); markets; allotments
24NetworkStreet networks, routing, travel timeFinding dataosmnx bike network of Eindhoven; distance from TU/e to every café along streets
25Is this a map?Push the definition: a diagram, a table, an abstractionMap designCafés as a list sorted by distance to the station, drawn as a map
26WaterRivers, flood risk, rain, groundwaterRastersThe Dommel and Gender (waterway=*); AHN low points; Klimaateffectatlas flooding
27New toolUse something you have never used: QGIS, R if you use Python, an AI agentQGIS, Maps with AIRemake your Day 1 map in the new tool
28Senses: FeelingHeat, wind, comfort, safety; or how a place feelsFinding dataHeat maps (hittekaart) from the Klimaateffectatlas; tree cover per neighbourhood
29RasterElevation, hillshade, satellite imagery, a density surfaceRastersAHN hillshade of the TU/e campus; building heights (DSM minus DTM)
30Pen & paperNo code. Draw a map by hand, photograph it, and share it—Your walk to work

Planning your month

You will not do all 30, and nobody expects you to. A few ways to choose: