Learning Programming Languages with Koans by Mario Aquino, Principal Software Engineer Object Computing, Inc. (OCI) The idea of learning by starting with very basic concepts and building on them is not new. In the 1960s and 70s, the state-of-the-art in computer programming was defined by two predominant programming paradigms: procedural (imperative) style (of which Fortran was the most widely used