The topic of concurrency is a fairly advanced concept and is more necessary for relatively senior candidates. This can be a good differentiator between mid and senior/staff level engineers. Be wary that there are different types of concurrency and parallelism.
Review the following concurrency resources.
Primer: https://sookocheff.com/post/concurrency/concurrency-a-primer/ Concurrency vs. Parallelism: https://stackoverflow.com/questions/1050222/what-is-the-difference-between-concurrency-and-parallelism Concurrency paper: https://assets.bitbashing.io/papers/concurrency-primer.pdf Classic synchronization problems: https://www.geeksforgeeks.org/classical-problems-of-synchronization-with-semaphore-solution/ NodeJS event loop: https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ Goroutines how?: https://stackoverflow.com/questions/24599645/how-do-goroutines-work-or-goroutines-and-os-threads-relation Paid concurrency courses: https://www.educative.io/m/multithreading-and-concurrency
Recording: https://drive.google.com/file/d/1xvddxa9DDBqiRktTgFbJkCEJ36DA_erp/view?usp=sharing Diagram: https://docs.google.com/drawings/d/1zj3xxOyZuIcGEZ-IjV8B5NjVWRCLoE0SfHQCC__ZBiM/edit