APL Cultivation is the title used for the series of 90-minute live chat lessons given by Adám Brudzewsky in the APL Orchard chat room. The name was first used for lesson 15 at the end of January 2018, but was since applied retroactively to all such lessons.
The first season consisted of 29 weekly sessions running from 18 October 2017 until 16 May 2018, covering most aspects of basic APL programming. A new series began on 28 November 201, with more in-depth lessons every two-three weeks.
Initially, the lessons were not organised, but were given completely impromptu. However, between lessons 2 and 3, Erik Konstantopoulos bookmarked the first two lessons using Stack Exchange's chat conversation bookmarking feature, and thus established the lessons as a numbered series.
Past lessons
Lesson |
Title |
Date
|
1 |
Introduction to Arrays in APL |
Oct 18, 2017
|
2 |
Diving Into Functions in APL |
Oct 25, 2017
|
3 |
Some APL Operators: / ⌿ \ ⍀ ¨ ⍣ ⍨ |
Nov 1, 2017
|
4 |
More APL operators: ∘ @ ⌶ |
Nov 8, 2017
|
5 |
Even more APL operators: ⌺ ⌸ |
Nov 15, 2017
|
6 |
APL functions: +-×÷*⍟⌹○!? !⌈⌊⊥⊤⊣⊢ =≠≤<>≥≡≢ ∨∧⍲⍱ ↑↓ |
Nov 22, 2017
|
7 |
APL functions: ⊂⊃⊆⌷ |
Nov 29, 2017
|
8 |
APL functions: ⍋⍒ ⍳ |
Dec 6, 2017
|
9 |
APL functions: ⍸∊⍷∪∩~ /\⌿⍀ ,⍪ |
Dec 13, 2017
|
10 |
APL functions ⍴⌽⊖⍉ ⍎⍕ |
Dec 20, 2017
|
11 |
System Functions: behaviour, session |
Jan 3, 2018
|
12 |
Constants, tools & external utils |
Jan 10, 2018
|
13 |
Code management, I/O, dates, Unicode files, errors |
Jan 17, 2018
|
14 |
Stack & workspace info, misc |
Jan 24, 2018
|
15 |
Control structures |
Jan 31, 2018
|
16 |
APL objects: namespaces |
Feb 6, 2018
|
17 |
APL objects: classes |
Feb 14, 2018
|
18 |
Class constructors & destructors |
Feb 21, 2018
|
19 |
APL objects: class properties |
Feb 27, 2018
|
20 |
APL objects: many-in-one properties, inheritance |
Mar 7, 2018
|
21 |
APL objects: overriding methods, keyed/numbered properties |
Mar 14, 2018
|
22 |
Programming techniques and style |
Mar 21, 2018
|
23 |
Transcribing to and reading trains |
Mar 28, 2018
|
24 |
⎕R and ⎕S |
Apr 3, 2018
|
25 |
Understanding function application |
Apr 11, 2018
|
26 |
Concurrent APL threads |
Apr 18, 2018
|
27 |
Lookup without replacement |
Apr 25, 2018
|
28 |
User commands |
May 9, 2018
|
29 |
More user commands |
May 16, 2018
|
30 |
Counting words faster |
Nov 28, 2019
|
31 |
Tradfns |
Dec 19, 2019
|
32 |
Basic use of ⍤ |
Jan 2
|
33 |
Advanced use of ⍤ |
Jan 16
|
34 |
f⍣k in depth |
Jan 30
|
35 |
f⍣g in depth |
Feb 13
|
36 |
The variant option operator: ⍠ ⎕OPT |
Feb 27
|
37 |
⊥ in depth |
Mar 12
|
38 |
⊤ in depth |
Mar 26
|
39 |
Array programming techniques |
Apr 7
|
40 |
Condition-controlled loops |
Apr 21
|
External links