Skip to content

APL Course

A self-study introduction to Dyalog APL with exercises. This course consists of a series of short instructional notes interleaved with problem sets.

Getting Started

If you're just starting out, you can use the TryAPL online interpreter. Put TryAPL on one half of your screen, and view the course on the other half.

Chapters and exercises involving the use of external files and some system functions require the full Dyalog system, which can be downloaded for free from the Dyalog website.

If you need help typing APL glyphs (e.g. ×⌿⍳) then see the APL Wiki.


This course assumes high-school / secondary level mathematics knowledge, and some familiarity with basic programming terminology (e.g. function, variable, recursion). It is not intended as a general introduction to programming, but more of a fast-track to getting up and running with modern APL.


If you have any suggestions, criticisms or praise, please create an issue on GitHub .