Yes, self study is the best method to learn effectively. We should try to teach student the value of self study.
Self study is very effective as it gives a sense of achievment to students. Its best to give a list of resources to students and allow them to explore it at their own pace.