Before you can start writing code, set up your local development environment. Docker is commonly-used virtualization software that will let you automatically set up a development environment with all the necessary dependencies isolated from the rest of your system.