Learning resources: Difference between revisions

Jump to navigation Jump to search
69 bytes removed ,  08:32, 11 November 2022
(re-org)
Line 56: Line 56:


== For novice APLers ==
== For novice APLers ==
Besides for APL Wiki's [[advanced examples]], you can hone your APL skill with these materials.
<div style="column-width:40em">
'''Books'''
* [[APL Cultivations]] by [[Adám Brudzewsky]] (edited by [[user:xpqz|Stefan Kruger]])
* [[APL Cultivations]] by [[Adám Brudzewsky]] (edited by [[user:xpqz|Stefan Kruger]])
* APL Wiki's [[advanced examples]]
* [https://www.blitter.com/nextcloud/index.php/s/2Wg3HNWHRiYb5K7#pdfviewer APL2 in Depth] by Norman Thomson and [[Ray Polivka]]
* [https://www.blitter.com/nextcloud/index.php/s/2Wg3HNWHRiYb5K7#pdfviewer APL2 in Depth] by Norman Thomson and [[Ray Polivka]]
* [http://robertson.uk.net/Files/APL3+4.pdf A Practical Introduction to APL 3 & 4]
* [http://robertson.uk.net/Files/APL3+4.pdf A Practical Introduction to APL 3 & 4]
 
'''Video series'''
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series)
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks]  
 
* [https://www.youtube.com/watch?v=6J0Au6AKGWw&list=PL5ZGZlm-yp_xQfzsBtD66HIMW1M97wCsE Triplets pythagoriciens] by OsKaR: A mathematical problem used as an introduction to the expressive power of APL (in French)
If you already have a fair grasp of APL's [[primitive function]]s and [[primitive operator|operators]], you can sharpen your skills by challenging yourself with these:
</div>
 
'''Challenges'''
* [https://www.jsoftware.com/papers/APL_exercises/ APL Exercises] by [[Roger Hui]]
* [https://www.jsoftware.com/papers/APL_exercises/ APL Exercises] by [[Roger Hui]]
 
* [https://aplcart.info/quiz APLcart Quiz]: Be challenged to write a function for a given task or to explain what a given function does (based on [[APLcart]] data)
* [https://aplcart.info/quiz APLcart Quiz]: Be challenged to write a function for a given task or to explain what a given function does. (Based on [[APLcart]] data.)
* APL Crosswords: [https://abrudz.github.io/crosswords/1/ 1] [https://abrudz.github.io/crosswords/4/ 4] [https://abrudz.github.io/crosswords/5/ 5] — Fill in expressions and snippets to fulfil all the clues
 
* [https://www.dyalog.com/2016-year-game.htm 2016 Year Game]: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100
* APL Crosswords: [https://abrudz.github.io/crosswords/1/ 1] [https://abrudz.github.io/crosswords/4/ 4] [https://abrudz.github.io/crosswords/5/ 5] — Fill in expressions and snippets to fulfil all the clues.
* [https://www.dyalog.com/2017-code-golf-challenge.htm 2017 Code Golf Challenge]: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals
 
* [https://www.dyalog.com/student-competition.htm Previous years' problems] from the [[APL Problem Solving Competition]] (phase I problems are [https://problems.tryapl.org available with automated testing])
* [https://www.dyalog.com/2016-year-game.htm 2016 Year Game]: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100.
* [[Advent of Code]]: A collection of small programming puzzles
 
* [[APL-eusis]]: A game for honing your ability to "think in APL"
* [https://www.dyalog.com/2017-code-golf-challenge.htm 2017 Code Golf Challenge]: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals.
 
* [https://www.dyalog.com/student-competition.htm Previous years' problems] from the [[APL Problem Solving Competition]]. Phase I problems are [https://problems.tryapl.org available with automated testing].
 
* [[APL-eusis]]: A game for honing your ability to "think in APL".
 
* [[Advent of Code]]: A collection of small programming puzzles.
 
* [https://www.youtube.com/watch?v=6J0Au6AKGWw&list=PL5ZGZlm-yp_xQfzsBtD66HIMW1M97wCsE Triplets pythagoriciens] by OsKaR: A mathematical problem used as an introduction to the expressive power of APL (video series in French).


== For advanced APLers ==
== For advanced APLers ==

Navigation menu