High scalability. Users can freely organize content structures in a non-linear fashion. Zooming. Emulates the "zoom in" to get an overview and "zoom out" to observe details as in the real world.
Within each content area, there are one or more tutorials. Each tutorial consists of lessons. Each lesson should be a page detailing the concept being taught, along with sample code. Lesson and page ...