I do both. Hard and soft copy, I write the concepts and features of the language in paper. While I do snippets of code, presentations (for myself), take down notes on Notes, (any note-taking app) for almost all of the rest that needs to be learn in the language. But what you can mostly do is to practice it in coding. The more you practice it, the more the concepts will be clear to you.