In this section, we're going to create our first asynchronous non-blocking program. This means our app will continue to run while it waits for something else to happen. In this section, we'll look at a basic example; however, in the chapter, we'll be building out a weather app that communicates with third-party APIs, such as the Google API and a weather API. We'll need to use asynchronous code to fetch data from these sources.
For this, all we need to do is make a new folder on the desktop for this chapter. I'll navigate onto my desktop and use mkdir to make a new directory, and I'll call this one weather-app. All I need to do is navigate into the weather app:
![](https://static.packt-cdn.com/products/9781788395540/graphics/assets/04b2a143-975a-478c-8e13-e45f3c7b0cc7.png)
Now, I'll use the clear command to clear the Terminal output.
Now, we can open up that new weather app directory inside of Atom:
![](https://static.packt-cdn.com/products/9781788395540/graphics/assets/ac8857e7-30de-4a55-9e5c-67806357a18c.png)
This is the...