This book intends to teach array-oriented programming techniques to beginners as well as experienced programmers using ELI as a convenient tool. It starts with some basic high level primitives in ELI to cover the array manipulation essentials of ELI in so called (APL) one-liners. It then introduces functions and control structures in ELI. With all that, the book shows how to implement more sophisticated data structures and programming tasks using arrays.