One thing about UNIX - every good and bad idea has assumed a permanent form - so there is an vast open world of things to explore.

If he wants what you state - then KDE/Qt/C++ with slots/Parts should provide enough entertainment, particularly if paralleled with learning VC++/MFC, and some possibility of being employed.