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.jar
to start the app. -
Type
list
in 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.