Useful Tools

Find tool links used in this Traveling Salesperson Problem course.

Find links to all the official websites of the libraries and tools used in this course.


Anaconda is a comprehensive package designed for data science and machine learning. It provides a distribution of Python.

Cloud platforms

Google Cloud Platform is a suite of cloud computing services offered by Google, providing a range of infrastructure, storage, data analytics, machine learning, and application development tools on a global scale.

Docker Desktop

Docker Desktop is a tool that allows developers to build, share, and run containerized applications across various environments.


Felt is a collaborative mapping tool to build maps on the web with teammates. It facilitates collaborative route planning by allowing team members to collectively plan and annotate routes. Even after receiving the optimized route, a salesperson can add annotations such as hotel accommodations directly onto the map. This collaborative functionality enhances communication and coordination within the team, streamlining route planning and making it more effective and convenient.

Google Maps

Google Maps is a widely used web mapping service that provides detailed, interactive maps, real-time traffic conditions, street views, and navigation. The directions API overview can found here.

Google Colab

Google Colab, short for Google Colaboratory, is a cloud-based platform by Google that offers free access to computing resources, including GPUs and TPUs. Users can write and execute Python code in a collaborative environment via Jupyter Notebooks.


Jupyter is an open-source web application that allows users to create and share documents containing live code, equations, visualizations, and narrative text. It supports various programming languages and provides an interactive environment through its Jupyter Notebooks.


OpenStreetMap is a collaborative project that creates a free and editable map of the world, relying on contributions from a global community of volunteers. The OSM overview can be found here.


PyInstaller is a tool used to convert Python applications into stand-alone executable files, allowing developers to distribute their Python programs as self-contained packages that can run on different systems without requiring a Python interpreter or additional dependencies.


PyPi, short for the Python Package Index, serves as a repository for Python software packages. It hosts a vast collection of libraries and tools contributed by the Python community, making it convenient for developers to find, install, and distribute Python packages using tools like pip.

Get hands-on with 1200+ tech skills courses.