Mastering new topics with online resources