Hacker News new | ask | show | jobs
by mk_chan 1220 days ago
Pick something you know how to build already, a familiar concept reduces a variable in the learning process and build something for yourself using the new tool or subject. Whether it be writing a blog/review about it or coding a medium sized project in the new language.

Find a reference or a sample codebase (which may be a tutorial or someone else’s project/blog or a by-example documentation) and copy, copy, copy, copy and copy. You always learn better by copying first and innovating later.

Predict how the the new language/subject should work according your current knowledge and iteratively improve your predictions based on subsequently being proven wrong again and again till you know all the good ways to do something and why this particular project/language/book chose to do it this way. Then pick up another book/reference on the same topic and repeat. Never trust a single source, always aggregate information and judge for yourself, only giving little weight to authority.

If you want to get really good at something you have to spam it. To that end find an IRC or discord channel meant for that topic and interact on the topic there as well.