It was interesting to see the learning curve of different programming languages drawn by a foreign programmer on Github.

JavaScript

The callback function is an amazing thing.

Java

When it comes to learning design patterns, don’t feel too good about yourself, because there are plenty of holes waiting for you.

C++

Turns out templates are a hurdle for everyone.

Python

Unit tests and decorators are two big players.

Lisp

After “macro”, probably no barrier again, progress is rapid.

Haskell

Well, it’s a complicated explanation. Anyway, when I first got started, I always felt my head hurt.

PHP

For my big PHP, it turns out that programmers all over the world are surprisingly consistent in their views.

Text: Red monkey

Photo: Tobias Hermann

Image credit: Dobiasd/ Articles