Great to hear, GeoDjango documentation has always seemed half-finished to me, and only useful to people who are already familiar with GIS terminology.
Based on my impressions from various forum posts over the years, beginners who are looking at GeoDjango:
* Have never heard about OGC geometries, PostGIS, WKT, WKB, SRIDs, ESRI Shapefiles, GEOS, GDAL and Proj libraries, etc.
* Have some understanding of Google Maps and GPS longitude & latitude coordinates.
Their main questions seem to be:
* How to have models of "places" which have a location field, and how to find N nearest places, all places in the currently visible map region, or distances between places.
* Is it worth learning GeoDjango for this, or should they just add two FloatFields to the model.
For the tutorial, the content might cover:
1: A "places" type model, with N nearest + distance or region lookups. It should default to WGS84 coordinates, leaving the discussion of other coordinate systems for later.
1.5: Best practices for displaying the places on a map in the browser with some Javascript library (OpenLayers, Leaflet or Google Maps).
2. In a more advanced tutorial, perhaps adding some more complex geometries like polygons for regions or linestrings for GPS tracks, and operators like contains or intersections.
For the theme around the tutorials, I'm sure restaurants, apartments for rent, ice cream kiosks, or elephants in natural parks work equally well. :)
Mattias