Working environments

On your machine

The most straightforward way to develop: installing every library on your machine. This method is still relevant today, and has its perks, but requires time and a bit of knowledge on computers and stuff... This is why we don't recommend it for beginners, who just may be looking for a quick way to test some code.

Colab

This new tool developed by Google is a collaborative Jupiter notebook. Coming along with all major libraries pre-installed, a reasonable computing power, and close to no time to set up, it is by far the best environment for experimenting with deep learning. On the long run, the limitations of a free service encourages the use of more robust tools, like the following on this list.

Paperspace

Please review me =)

AWS and GCE

If you are looking for the tools used by Apple and Netflix, you found the right place. These will follow you from experimenting, coding to deploying and even marketing your solution. They also provide you with powerful GPU that you can rent for a few hours at a reasonable price (~1$/hour). Learning how to use these tools is long and complicated, but the knowledge you spend hours acquiring may very well serve you all your career. We encourage using these tools for long projects that require either big computational power or to be 100% secure.