Hey Joyce!, nice tutorial, way better to understand than the RW one. There might only be a bug with the second example (firstQueue & secondQueue). Since both are executed in a “sync” fashion, firstQueue will stop execution until it finishes and then it will execute secondQueue. So the output is different to the one in the example. This is based on a quick try on a playground, am I missing something?