Java: Learning to Program with Robots