Okay, first thing, start using categories.
Step 1
Rename all of those pages:
| From this |
To this |
| pc-software-3D-Modeling |
pc-software:3D-Modeling |
| pc-software-Audio-and-Video |
pc-software:Audio-and-Video |
| pc-software-browsers |
pc-software:browsers |
| pc-software-Capture |
pc-software:Capture |
| … … |
… … |
| pc-software |
pc-software:_start |
All I've altered above is to change the hyphen (-) into a colon (:) after the phrase "pc-software". By doing so, you've created a category called 'pc-software' and have put all of those pages into that category. Pretty simple, really..
I also recommend renaming the pc-software page as shown in the last line of the table. That will mean that it's also part of the category. The reason the underscore is at the beginning (_start) is because that basically makes the page hidden to the ListPages module, which could be very useful in future.
Step 2
The next thing is to add the table of contents to each page. Do this for each of the 3D modelling, audio and video, browsers, etc. pages
Make sure the source code looks like this:
[[toc]]
====
The rest of your page's content goes here...
That ==== is very important. Also, make sure that only [[toc]] appears above it.
Step 3
Go to your pc-software:_start page, and add the following code for a really basic list of ToC's: (you can edit it to suit how you want it to look later)
[[module ListPages category="pc-software"]]
+ %%linked_title%%
%%content{1}%%
[[/module]]
What that code does, is to list every page in the pc-software category, except those starting with an underscore. The way that it lists those pages, is in this format:
Title of page
Table of contents will appear here, because it's above ==== on each page
Disclaimer
I haven't actually tested this, but it should work fine.
If you need more help, ask. I can edit the pages directly if you want me to, but you learn better by doing it yourself.