The large number of ever-growing class libraries presents a huge learning challenge for Java programmers. CodeBroker, an intelligent software agent, can reduce the learning effort and enable programmers to program with unknown class libraries. CodeBroker autonomously delivers library components that are relevant to the programming task at hand and that are unknown to the programmer.