InfoProgramming test

Preconfigured machine

This page refers to the preconfigured machine to be used for the programming test of the 2026 edition of the CyberChallenge.IT program. Participants must take the test using the machine provided by the university venues. Below is a list of the programming languages supported for the test, along with any language-specific packages and useful software (e.g., compilers, IDEs, ...). For each of these languages an offline documentation will be made available, if possible.

Please note that this page refers to national rules; however, each university venue may impose additional restrictions on which languages are supported and may prohibit the use of certain libraries or software at its discretion. Admitted participants will receive communication from their respective university regarding the procedures for conducting the programming test directly from their local organizers.

A form is available for everyone to request support for additional languages, packages, or tools not already included in the list at the bottom of the page. Requests can be submitted through the form at this link, starting from Monday, November 10 until the deadline set for Sunday, December 21. Requests submitted after the form’s deadline will not be considered under any circumstances.

At the following link, a virtual machine configured with all the tools mentioned on this page can be downloaded. The virtual machine uses Ubuntu 24.04 as the operating system, a x86_64 architecture, and it's been generated and tested for VMWare Workstation Pro 25H2. This machine can be used by participants to train on and by venues themselves for conducting the test, when possible. Participants should note that it may not be possible for all venues to use the provided virtual machine directly, and university machines may need to be configured manually by the local staff. Consequently, the setup of the downloadable virtual machine from this website may differ from the one used during the in-person test at the university. Participants will receive specific information directly from their local universities regarding this.

VM download

SHA256SUM:a393faee4598540d595f1ef65bf77dc47b6c3f596b630073e3920ac5d2edfbb8
usernameuser
passwordpassword

After the form deadline, all requests will be reviewed, and this page will be updated to include all accepted ones, as well as an updated version of the virtual machine.

It is specified that, although all requests will be taken into consideration, only those for which a sufficient number of participants have submitted a similar request will be approved and included in the final configuration. Requests regarding obscure languages or software, that require an Internet connection, unreliable or uncommon packages, or tools requiring excessively complex installation and configuration procedures will not be accepted.

Supported languages

  • C
    • gcc
    • clang
  • C++
    • g++
    • clang++
  • Go 1.25
  • Java 21 LTS
    • javac
    • java
  • JavaScript
    • NodeJS 22 LTS
  • PHP 8.3
  • PyPy 3.11
    • numpy
    • pandas
    • tqdm
  • Python 3.12
    • numpy
    • pandas
    • tqdm
  • Rust 1.90
    • rustup
    • cargo
    • rustc

Installed software

  • bash
  • zsh
  • fish
  • git
  • tmux
  • strace
  • ltrace
  • screen
  • htop
  • zip
  • unzip
  • tar
  • xz-utils
  • tree
  • make
  • gdb
  • Zeal (docs) - Note: the virtual machine contains the offline documentation for the following languages and libraries:
    • C
    • C++
    • Go
    • Java
    • JavaScript
    • NodeJS
    • Pandas
    • PHP
    • Python 3
    • Rust
  • nano
  • vim
  • Visual Studio Code