Is there a good tutorial that explains in depth the internals of a GIS and a spatial database system such as PostGIS with examples and without any background assumption? I'm specifically looking for answers to questions such as:
- What is a geometry in GIS?
- How is it represented?
- Given a lat/long coordinate, what are the operations I need to perform on it to bring it to a state where I can call something like ST_contain PostGIS to check if the polygon contains the lat/long coordinate?
I have some experience with general relational database systems but no background with GIS or the spatial database paradigm.

