I found a nice online video lecture for the simultaneous location and mapping problem. The lecture features small programming exercises in Python to directly apply the newly acquired knowledge. It starts easy with developing a motion model for a simple robot and extracting landmark information from LIDAR scanner data.