Basic software for any chess enthusiast What is the beginner's starter pack you would recommend for any chess enthusiast?

I am not asking for any specific product just the general software category.

For example I think everyone should have a:

chess engine,

a graphical chess board (preferably one that supports XBoard and UCI protocol),

and a chess database (like SCID).

Anything, I am missing here?
Interactive tutorials, for example presenting a game with commentary and periodically asking you to provide input, e.g. what you think is the best move, how to exploit a mistake etc.

Passive tutorials where you just look at the screen. Youtube is best placed for this.

Set up a position and play against the computer is great for setting up endgames and taking resigned positions from master games and playing them against the engine. After all, the hardest thing to do in chess is to win a won game.

Online arena for playing against real opponents under various time controls.

Mini games such as knight's tour, pawn wars etc. to practice key skills such as visualisation and endgame technique.