Edabit simula la programación en el mundo real, eliminando los aspectos no educativos. Los usuarios obtienen una serie de «puntos de experiencia» cuando completan un desafío o nivel, desbloquean nuevos objetivos y compiten contra otros usuarios por el primer puesto en la clasificación. La herramienta permite elegir entre programar con un lenguaje de Java Script, Phyton o Java.
Una de las dificultades que encuentro en los cursos y libros tradicionales sobre «aprender a programar» es que no se basan directamente en la resolución de problemas. La mayoría de ellos se orientan principalmente en aprender rutinas de sintaxis básicas. Los alumnos, no llegan a resolver problemas reales con los contenidos que están aprendiendo. Edabit va más allá de aprender las rutinas de sintaxis básicas y enseña a los alumnos a pensar como programadores reales presentándoles desafíos interactivos de mayor dificultad.
Esta herramienta sigue un enfoque de «aprender haciendo» en donde el aprendizaje es más sólido que el basado en la utilización de libros, tutoriales en video y otros métodos tradicionales. No importa si el usuario es un principiante, o bien tiene un nivel intermedio o elevado.
Los maestros también pueden usar Edabit, dando a los estudiantes una colección semanal de desafíos relacionados con las lecciones de las semanas. Si los estudiantes pueden completar todos los retos de la serie, se puede asegurar que el material que se enseña es comprensible. No hay unos conocimientos o requisitos básicos para comenzar a utilizarla. Incluso mejor si se comienza como aprendiz, ya que Edabit contiene muchos desafíos iniciales y la mayor parte del proceso está automatizado.