I follow 20% reading and 80% practice usually when learning programming language i first learn basics and try to build a simple CRUD app then after that i try to build something big like something using api's and then go for testing in that language, then for frameworks, I read as i build like while making app if i come across any new method of function , i try to read about that.