Los estudiantes aprenden desde el inicio los fundamentos de programación. Una vez que aprenden los fundamentos, los estudiantes pasan a la codificación y a la sintaxis. Se acentúa la solución de problemas. Los estudiantes aprenden primero a desarrollar algoritmos y diseñar programas para,? entonces, exponerse a la lengua y a la sintaxis. Presenta problemas con enfoque en el mundo real. Muchos ejemplos son de disciplinas diferentes a la informática y representan a otras áreas e industria académicas. Contiene consejos para mejorar los procesos de la programación. La OLC incluye una gran cantidad de apoyos enfocados a la programación en JAVA.