Hacker News new | ask | show | jobs
by scorpioxy 224 days ago
That's a huge topic but I would say implement a hobby project and learn by doing. Pick something you're interested in and start writing code to exercise the theoretical concepts.

A small piece of advice is to make sure you're motivated before diving in. Debugging a race condition, just as an example, can be quite involved and consume a lot of your time and energy to even reproduce.

1 comments

But what is a good hobby project with a strong focus on concurrency that will not swamp a beginner to this topic?
I started by writing a user interface that handled they keyboard events in a thread and communicated to the main thread using a message queue. IMO that's a good easy first step :)
Try making a trading order book system. Maybe in Go where they have made concurrency easier than other languages.