J is a way of thinking big: describing an algorithm by looking at it as a whole and breaking it into its natural parts. You're going to have to spend some time learning what those natural parts are. Your skill as a program designer will help, but it will be fighting against your learned tendency to think small. page
The J programming language, developed in the early 1990s by Kenneth E. Iverson and Roger Hui is an array programming language based primarily on APL (also by Iverson). wikipedia