To realize a reservoir computing system easily implemented as hardware, provided is a reservoir computing system including a reservoir operable to output an inherent output signal in response to an input signal. An input node is operable to supply the reservoir with an input signal corresponding to input data, and an output node is operable to output an output value corresponding to an output signal that is output by the reservoir in response to the input data. An adaptive filter is operable to output output data based on a result obtained by weighting a plurality of the output values output from the output node at a plurality of timings with a plurality of weights. Also provided are a learning method and a computer program product.