Fun ways to learn a new programming language

Damien Cosset - Feb 20 '18 - - Dev Community

Hey people!

There were a few discussions lately about what programming language one should learn, what's the best one for a particular use case, etc...

I'm starting to learn Go, and I want to move away from the: 'read the official docs and make a Todo app' thing. So, I was wondering if you learned a language using a different approach. So far, I came up with these:

  • Read the official docs and tutorial

The most classic one. We've all been there. Not always fun, but most of the time, a solid choice.

  • Open source

I've read a few articles recommending this. Just pick a open source project, start reading the code, pick an issue, and learn from there. Sounds fun, engaging, but quite complicated for newcomers.

  • Games

Well, I started like that with Go. Solving puzzles and code katas is what I choose to do so far to learn this language. I have a Go documentation on the side to check if my syntax is correct. I'm not bothering about tools or compiling or anything else, just the code and the puzzles. Fun so far.

Any other fun and unconventional ways you learned a new language, or tool?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .