I'm learning how to implement semaphores and countdown latches in Racket. Right now I'm using the Racket Docs, but I do not find them very useful.
Would you recommend any websites, tutorials, textbooks, videos that can assist me throughout this learning experience, while addressing deadlocks, race conditions, and other concurrency issues? Your help is greatly appreciated :)