Competition for Programmers Using APL Language to Cash Prizes and a Paid Trip to Denmark

Closing date :
Competition for Programmers Using APL Language to Cash Prizes and a Paid Trip to Denmark

Sorry , this opportunity has been closed

to get opportunities before they closed sign up and get notified.


Dyalog announces APL competition 2019 for students from all around the world. You will be asked to use the APL programming language and your problem-solving skills to compete for a total of USD 6 500 in cash prizes and a paid trip to the 2019 Dyalog user meeting in Elsinore, Denmark.

APL Programming Language:

 APL is a dynamic array-oriented language, which means that the type and shape of your data drive the execution of APL expressions, without your having to be explicit about data types or write loops.  APL is an array-oriented programming language that will change the way you think about problems and data.

Eligibility Criteria:

  • The competition is open to everyone except Dyalog employees and problem set contributors. 
  • Proof of full-time primary, secondary, college or graduate enrolment is necessary to win any of the prizes, except the non-student prize. You can be on a sabbatical as long as you will be returning to full-time student status within a year.
  • Participants can only compete with one entry in the competition. However, until the deadline, participants can submit replacement Phase I solutions and upload replacement Phase II solution files.
  • Participants must provide truthful and accurate information regarding contact and personal information.
  • All entry material must be presented and submitted in English.
  • Entries not submitted in accordance with these terms and all other rules and directions, or entries that are incomplete or illegible (at the sole discretion of Dyalog Ltd.) will be excluded from the competition.

Phases and Selection Criteria:

Phase One: Phase one requires you to solve 10 puzzles by writing short APL functions. You can begin Phase one without registering - you can experiment from your browser, and your solutions to Phase I problems will be stored by your browser until you decide to register and submit them. Select the Submissions menu item to review the solutions you've submitted.


  • Generality: does your function handle the given edge-cases? Is it even more general than required?

  • Use of array-oriented thinking: did you write array-oriented APL, or something that looks like C# written in APL?

Phase Two: Phase two contains a collection of problem sets that are rated easy, medium and difficult. Each problem set contains three or more problems. You must solve all of the problems in a problem set for the set to be considered solved. To be eligible for the grand, second, or third prize, you must solve at least one problem set of each rating. When you have completed your solutions, you must upload a file containing your code. You must submit at least one Phase I solution before you can upload a file for Phase two.


  • Grand prize: USD 2 500 cash prize and an invitation to attend the 2019 Dyalog user meeting in Elsinore, Denmark (September 8–12, 2019). At the user meeting, the winner will receive their prize and have the opportunity to present their winning work. Dyalog will cover all user meeting fees and travel costs up to USD 3 500, plus USD 500 for incidental expenses, for the winner, but not for family or friends. The winning student is responsible for visas, travel documents and other necessary arrangements and must be legally able to travel.
  • Second prize: USD 1 250 cash prize.
  • Third prize: USD 750 cash prize.
  • Phase one prizes (top 10): USD 100 in cash to each of the top 10 Phase I participants.
  • Phase two prizes (5 random participants): USD 200 in cash to 5 participants who submit at least one correct entry for Phase II of the competition, selected at random.
  • One non-student participant will win complimentary registration and accommodation for the 2019 Dyalog user meeting.

See more available grants on For9a

See more available events and conferences on For9a


United Arab Emirates, Bahrain, Djibouti, Algeria, Egypt, Iraq, Jordan, Comoros, Kuwait, Lebanon, Libya, Morocco, Mauritania, Oman, Palestine, Qatar, Saudi Arabia, Sudan, Somalia, Syria, Tunisia, Yemen
Country of residence
Any Country
Both gender

Opportunity Information

Opportunity Targeting
School Students, Undergraduate Students, Graduate Students, High school students
Partial funding
Opportunity Coverage
Participation fees, Other
Opportunity will take place in
Online Courses
Required Documents

Educational Conditions

Required Specialties
Computer and Information Sciences, Information Technology
Educational Level
No Education Level is Required
Required Languages
Arabic, English
Learn how to apply


APL is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array.... More details