La programación esta de moda. Diariamente escucho frases como «No valgo para programar» o «A mi ese talento no me fue otorgado». Al contrario de lo que podamos pensar hoy en día existen gran cantidad de herramientas que pueden ayudarnos a aprender a programar y a mejorar en esta disciplina.
En el pasado, la programación parecía solo accesible a unos pocos elegidos que, por lo general, requerían de unas capacidades intelectuales muy altas no presentes en la mayoría de nosotros. Si bien es cierto que dominar esta disciplina requiere mucha practica, dedicación y método, pero comenzar nuestros primeros pasos es algo accesible a un gran número de nosotros.
Por otro lado la gran cantidad de herramientas existentes en Internet están contribuyendo a democratizar su uso, entre estas herramientas se encuentran recursos de aprendizaje en modo juego que permiten aprender una gran cantidad de distintos lenguajes de programación.
He analizado multitud de plataformas existentes en el mercado de Internet y entre todas quiero destacar bajo estas lineas aquellas más trabajadas y que ayudan a un mejor aprendizaje.
Code Combat
Esta gran plataforma que permite el aprendizaje de la programación jugando en tiempo real a un RPG (Role playing game). En este juego, controlaremos a un personaje y dependiendo del inventario que vayamos consiguiendo tendremos mas o menos opciones a nivel de programación.
Es un proyecto comunitario en el que participan voluntarios creando niveles para los jugadores. Los lenguajes que permite son Java, JavaScript, Python, Lua y CoffeeScript.

Coding Game
Permite el aprendizaje a través del planteamiento de retos, permitiendo el acceso a código de otros programadores. Como plataforma es realmente interesante ya que soporta mas de 25 lenguajes de programación diferentes. Es sencilla de usar aunque no solo es util para los iniciados, sino que existen retos para aquellas personas más exigentes y con experiencia.

Screeps
Un juego de estrategia donde nuestra misión es la de controlar un territorio a través de tareas como la creación de unidades, extracción de recursos mineros, gestión económica, fabricación, transporte, logística, reconocimiento – todos los atributos de un juego de estrategia en tiempo real multi-jugador donde las habilidades programáticas son realmente importantes.

Empire of code
Similar a juegos de estrategia de toda la vida, en los que nuestra misión principal era la de extraer recursos, crear un ejercito y saquear a otros jugadores, Empire of code ofrece lo mismo, solo que usando programación.
Construir, ampliar zonas de la base, mejorar nuestros algoritmos para que las fabricas produzcan recursos de un modo mas eficiente, saquear a enemigos, etc… Son tan solo algunas de las tareas en las que nos veremos inmersos poco tiempo después de empezar a jugar.

Codewars
Esta plataforma es recomendable para programadores con algo mas de experiencia. A través del uso de «code katas» (concepto tomado del karate) donde a través de la resolución de pequeños retos o ejercicios conseguiremos mejorar nuestras habilidades programáticas.

¿Y el vídeo donde muestro todo esto?
¿Donde puedo encontrar mas tutoriales?
Puedes suscribirte al canal haciendo click aquí.
Esta lista a mi me ha sido muy útil en mi trabajo, espero que el post os haya sido de interés.