DEV Community

[Comment from a deleted post]
Collapse
 
devlorenzo profile image
DevLorenzo

I learn this kind of language / subject three times, first I just read as much I can about the subject, normally also taking a theoretical course on the subject. Then I wait a bit and just try understanding code written by others and start slowly getting into the subject and changing my mindset. When I realize that I start understanding (and maybe memorizing) the basis I do a more practical course (that also starts from the basis, as I didn't know anything about the subject). When I finish this course (and most importantly finish the exercises of the course) I start building my own things and finish my path with an intermediate course that builds real use case applications. I add this kind of problem when learning advanced Java for Android development for example, or some advanced concepts of OOP programming. Normally two of the three courses are free (youtube, some free learning platforms), while I try to have at least one that provides me a certificate.
I overcome the difficulty with repetition and perseverance.