On the page about playing against computer programs  you are warned of the problem of trying to improve by playing Go against programs which you can beat. But a Go-playing program can be a useful teaching aid in other ways.
Some programs include joseki libraries, which you can use to step back and forth through a joseki, studying all the lines. This may be much easier than studying the same joseki in a book: You can concentrate on what you arelooking at, without simultaneously trying to remember which page of the book you are on.
Some Go-playing programs also attempt to analyse the life-and-death status of groups. This is less useful, because the results can be wrong.
Many Faces of Go  includes a joseki tutor, a problem-solver, and a fuseki library.
Nemesis  can be used to illustrate its author's idea of sector lines.
As well as showing sector lines Nemesis DeLuxe  includes a joseki tutor and a life-and-death analyser.
Many of the game recording programs  include collections of games for study. Some have many thousands of professional games, some with annotations or tools to help study opening paterns and the like. GoGoD, GoGAP and MasterGo are among the best.
Thomas Wolf's GoTools program does much more thorough status analysis than the Go-playing programs do. It does not give wrong answers; if it is given a sufficiently difficult problem, it thinks until it has completed its analysis. If you specifically want a program that does life-and-death analysis, you are recommended to buy this one, which gives correct answers, rather than a program that was designed primarily to play Go. It can also be used to generate problems.
This is a single large SGF file, which you can download at Kogo's web site . It is incompatible with some SGF-reading software; the site lists the programs that can use it.
This is a full joseki dictionary extracted from Many Faces. It runs on a Palm Pilot with OS 2.0 or better. It is available from Smart Games  for purchase or free evaluation. There is a review of it .
Szsoftware had a joseki dictionary, life and death, attack and defense, hamate and overplay and skill of endgame software products.
From China there are two programs Tesuji Made Easy and Fuseki Made Easy. The first contains more than 2400 problems, including classics, split by category. The second studies 16 common fuseki (opening) styles, discussed in professional games. They are available from Schaak en Gowinkel het Paard  and Yutopian .
GoInfo was an indexed collection of professional Go games on CD, compiled by Alex Telitsin. It included a number of search tools, allowed you to play through games and you could add to the database. It no longer is available.
Nadare was a program that related josekis to professional games, starting with the nadare (avalanche) joseki, with its hundreds of lines. It is no longer available.