Learning node