What is Duke Academy?
-
Duke Academy is a Java programming platform equipped with a library of programming questions related to the field of Data Structures and Algorithms, as well as an automated judging system.
-
It is mainly aimed at students who want to practise solving programming questions related to the field of Data Structures and Algorithms.
-
It has a GUI (Graphic User Interface) but most of the user interactions happen through a CLI (Command Line Interface).
Preview
View questions from our library of questions:
Attempt questions and submit your solution:
Install
-
Make sure your java version is at least
11. -
Download the jar file from the latest release.
Quick Start
-
Open terminal and type
java -jar dukeacademy.jarto start the app. -
Type
listin the command box. Open a question byview <question ID>, e.g.view 8. Attempt the question byattempt <question ID>, e.g.attempt 8. -
Now start working on your first submission on Duke Academy!
-
If you require any help with the commands, enter
help.
See Also
-
For students and educators, please refer to the User Guide.
-
This is an open source project. To contribute, please refer to the Developer Guide to get familiar with the code base.
Acknowledgements
-
Some parts of this sample application were inspired by the excellent Java FX tutorial by Marco Jakob.
-
The original source code comes from the AddressBook-Level 3 project created by SE-EDU initiative.