New to APL
An introduction to APL for those who have previously programmed in other languages
These resources are intended for anyone who has programmed before but is new to APL and Dyalog.
For those who like to learn by doing, there are interactive tutorials, exercises, and resources that enable you to develop your knowledge of Dyalog APL at your own pace.
If you like exploring reference material, there are guides that break down concepts into manageable lessons and websites that can expand your understanding.
Prefer to see things in action? Our video tutorials provide clear explanations and demonstrations of various APL concepts, all presented by experienced APL programmers.
Learn by Doing
Study Materials
Watch and Learn
Learning Support and Community
Getting started with any new programming language can seem like a daunting task, and you might appreciate some individual/specific guidance to help you if you encounter issues.
If you prefer more directed learning, or would like to attend hands-on sessions with your peers, we offer various training courses and workshops.
In addition to asking us questions directly (in the Dyalog Forums or through one of our social media channels), APL has a thriving and enthusiastic community of users who are very happy to answer questions:
Join the APL Orchard, a friendly chat room where you can ask questions and learn from the community.
Find answers to common problems or ask your own questions in Stack Overflow’s active APL community.
Join discussions about APL, J, K/Q, kdb+, and all things array languages on the r/apljk subreddit.
If you have not been able to find the answers you seek, you can ask your question in the “New to Dyalog” channel of our forums.
For those who like to learn by doing, there are interactive tutorials, exercises, and resources that enable you to develop your knowledge of Dyalog APL at your own pace.
If you like exploring reference material, there are guides that break down concepts into manageable lessons and websites that can expand your understanding.
Prefer to see things in action? Our video tutorials provide clear explanations and demonstrations of various APL concepts, all presented by experienced APL programmers.
Dyalog APL for Programmers
These resources are intended for anyone who has programmed before but is new to APL and Dyalog.
🏋️ Do
📖 Read
🎞️ Watch
Need Some Help?
Getting started with any new programming language can seem like a daunting task, and you might appreciate some individual/specific guidance to help you if you encounter issues.
In addition to asking us questions directly (in the Dyalog Forums or through one of our social media channels), APL has a thriving and enthusiastic community of users who are very happy to answer questions:
- Chat in the APL Orchard, an active chat room
- Ask a question on Stack Overflow or the r/apljk subreddit
If you prefer more directed learning, or would like to attend hands-on sessions with your peers, we offer various training courses and workshops.