In the past, I've used a DevExpress SideBar control for this type of functionality ... but it's not free. But of course, you can accomplish the same sort of thing in different ways. Another way of doing it would be this:
Divide your Form up with two Panels and a splitter between them. In the left panel, use a TreeView to list your chapters/topics. When you click an item from the left side, create an instance of the proper UserControl based on that TreeView Item clicked, and dynamically Add it to the right-side Panel's Controls collection.
Hope that helps.
~~Bonnie Berent [C# MVP]
(new blog --- not many posts yet --- be patient)
geek-goddess-bonnie.blogspot.com