Изучаете, как собственно добавить узел и элементы. Затем используя полученный опыт и функции FindFirst, FindNext строите дерево.
После чего понимает, что построить все дерево системного диска задача длительная, начинаете копать способы ускорения задачи. Приходите к осознанию, что наверное надо использовать потоки и снова.... Изучаете, как собственно создать поток....
Ну и в таком духе.
