In this paper an iterative learning control design method is depicted, leading to a feedforward controller minimizing tracking error of repetitive trajectories. The approach is extended to the case of a fuzzy controller, where the plant inverse is approximated by a fuzzy system. This provides some extra features, being also suitable to be applied to nonlinear plants. A simple application illustrates the method.