Single Player Online Chess
Most of the major online chess servers provide training bots for practising the endgame, tactics or opening moves. Also there are always live computers online of various strengths for playing a whole game. See Chessclub and FreeChess.