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. 
