Asynchronous Programming in Rust is meant to be the “missing” book that teaches you asynchronous programming from first principles. One of its core features is the examples and experiments we create that you later can pick apart, break, expand on. You get theoretical knowledge, useful mental models and hands-on experience that will make the complex topics surrounding asynchronous programming a lot easier to grasp.
The long term plan for this was/is to actually connect them to futures and the async story in rust, adapting this to be an executor and implementing our own futures (though I probably have to implement a simple reactor and fake some IO operation in e seperate thread as well). However, it's quite a bit of rework and better to seperate this in two parts, but I feel it could be a good way to build brick by brick towards a pretty good understanding for those interested.