HACKER Q&A
📣 synergy20

Learn multiple languages daily in parallel or not


I need improve programming skills in multiple languages(4 of them), in the past I focused on one language for 1~2 weeks then switch, however by the time I return I forgot many nice details already.

Then I tried to spend 1 hour on each daily, that context switch seems not working very well either.

What's the best approach to master them together? In the project I work on I need use them whenever a feature/bug that needs attention.

Each language has its own ecosystem/modules/libraries/communities and is quiet demanding alone. I don't want to get burned out, meanwhile the product does require me to be competent on them all.


  👤 meristohm Accepted Answer ✓
From the book Make It Stick: The science of successful learning (Brown, Rodiger, and McDaniel, 2014), interleaving your practice (mix it up, and be okay with each subject feeling difficult), and using active recall (for example, before looking something up, commit a guess and risk being wrong) seem to be effective in general. Only throwing fastballs until comfortable, and then switching to knuckleballs, might feel easier but tends to result in slower skill-building.

👤 tra3
Are you familiar with spaced repetition [0]? Basically I way to optimize learning. If you're not take a peek. It's one possible approach.

[0]: https://www.freecodecamp.org/news/use-spaced-repetition-with...