Many developers start learning concurrency by memorizing APIs directly.

For example:

How to create a Thread.

How to use Runnable.

How to add synchronized.