Dodona

Learn to code
for secondary and higher education

Sign in

Write code

Subscribe for a course and pick one of the hundreds of programming exercises.

Hand in

Solve the exercise and hand in using the built-in code editor.

Get feedback

Your code is automatically tested. Get your results in seconds!

Dodona is a free online exercise platform for learning to code. It wants to teach students how to program in the most meaningful and effective way possible, by using different techniques to apply the advantages of personalized coaching in contexts where students usually only have access to traditional coaching (e.g. lectures or exercise sessions) or even no coaching at all (e.g. independent learning or homework).

Dodona acts as an online co-teacher, designed to give every student access to high quality education. The focus is on automatic corrections and giving meaningful feedback on the submitted solutions from the students.

Teachers can create their own course, composed of different series of exercises. They can use existing courses and exercises, but can also create their own exercises and learning materials. Thanks to the built-in learning analytics and datavisualisations it also is easy to monitor the progress of students. Here, you'll find a number of guides, primarily focused on teachers.

The Dodona platform contains hundreds of programming exercises that can be used to master several programming languages. All exercises come with automatic feedback on correctness, execution time and/or programming style. You can sign in with the credentials of your educational institution. Dodona is still in active development, any bug report or suggestion is welcome through the contact form.

Developed at Ghent University

Dodona is developed by a team from the Computational Biology research group from the department of Applied mathematics, Computer Science and Statistics at Ghent University. The platform is fully open source: all code is available on GitHub. The development is done on GitHub: anyone can contribute.