About setting up a computer for programming and computing

About setting up a computer for programming and computing#

Setting up a computer for programming involves various tools and methods. Software can be categorized into:

  1. Graphical applications (e.g., VSCode, Spyder),

  2. Command-line applications (e.g., interpreters, compilers),

  3. Libraries.

Installation can be done in different ways:

  • Using installers or package managers,

  • As administrator or regular user,

  • System-wide or in isolated environments.

Windows presents challenges for scientific computing. Microsoft’s solution, Windows Subsystem for Linux (WSL), involves installing Linux within Windows, adding complexity.

So how should you choose how to install software? Trust reliable sources:

  • Open-source communities (Linux distributions, programming languages, packaging projects),

  • Established companies (Microsoft with VSCode, Astral with UV, Prefix.dev with Pixi).

Let’s begin! Simply follow the instructions in the upcoming pages in the order presented.