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, ...).

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.

During the next weeks, a virtual machine configured with all the tools mentioned on this page will also be made available for download. It can be used by participants for training and by university venues 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.

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
  • 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)
  • nano
  • vim
  • Visual Studio Code