Ежу понятно, что наизусть знать все особенности языка невозможно, но достаточно иметь о них представление и знать где и что искать. В связи с этим, как вы изучаете новый для себя язык программирования? Конспектируете основные моменты, пытаетесь сразу же браться за практические задания, или же целиком погружаетесь в теорию? Возможно кто-то изучает чужой код, в общем пишите свой вариант