I show the differences between how blocking and non-blocking works for asynchronous operations. In blocking languages, the way you write code is the same for synchronous or asynchronous operations. The code will "stop and wait" for long running operations.
Non-blocking languages like JavaScript, however, won't do that. This confuses many Java/C# and other developers learning JavaScript for the first time, so I hope this video helps visualize the difference.