Views: Page by view-group where multiple results are loaded under each group from a relationship
One possible solution would be to use the Views Field View module.

You can make a view that displays course instances as an unordered list, with a contextual filter that is the parent course nid.

Then create a view of courses, limited to 10, and add a view field to the view, using the first view you made. You can pass in the course nid as the contextual filter, so that field just displays the result of the first view for that particular course.