This instance of CodeQ has been decommissioned. Feel free to set up your own!

CodeQ is a web platform and an application for teaching programming through exercises. Besides a collection of carefully prepared programming exercises, CodeQ offers automatic testing of the correctness of solutions, an interpreter to run instructions, queries, and programs, and foremost the ability to provide immediate feedback tailored specifically for the individual student. This type of communication is of vital importance for learning - CodeQ strives to offer it to each and every one student. By giving appropriate hints and explanations, the application facilitates self-learning and simultaneously prevents a drop of motivation.

Feedback is provided by an advanced expert module that draws hints, advice and other information from various sources. Apart from deliberately predefined explanations and clues, the module uses a state-of-the-art method, developed at the Artificial Intelligence Laboratory at the Faculty of Computer and Information Science in Ljubljana, for automatic detection and correction of common programming errors based on the analysis of previously submitted solutions to the exercises.

CodeQ was developed by the AI lab of University of Ljubljana, Faculty of Computer and Information Science, and Guru Ltd, Ljubljana, Slovenia.

The project was co-funded by European Regional Development Fund and Slovenian Ministry of Education, Science, and Sport.