By Petr Hudeček and Michal Pokorný | March 31, 2019
Came across this little gem of a site the other day. It is a series of interactive puzzles that will open your eyes to all sorts of ways concurrent programs can go awry. This is a valuable skill to have for any developer these days.