Remote laboratories are being applied in various educational settings, including in teaching computer programming. However, most of these laboratories do not support the phase of problem analysis. This work presents an educational environment for programming teaching that allows analyzing problems, planning, coding and testing solutions. It uses a virtual learning environment, a remote robotics lab, an online compiling tool, and an online text editor. In the environment, the teacher can define practical programming activities and the student can design a plan, build algorithm, implement it in a programming language and test the solution on a remote mobile robot.Resumo. Os laboratórios remotos estão sendo aplicados em diversos cenários educacionais, entre eles, no ensino de programação de computadores. Entretanto, a maioria desses laboratórios não dá suporte a fase de análise de problemas. Este trabalho apresenta um ambiente educacional voltado ao ensino de programação que permite analisar problemas, planejar, codificar e testar soluções. Ele utiliza um ambiente virtual de aprendizagem, um laboratório remoto de robótica, uma ferramenta de compilação online e um editor de texto online. No ambiente, o professor pode definir atividades práticas de programação e o aluno pode projetar um plano, construir algoritmo, implementá-lo em uma linguagem de programação e testar a solução em um robô móvel remoto.