El gigante tecnológico ha iniciado la revolución de la programación cuántica, incluso aunque las máquinas que usan este paradigma aún son un asunto de investigación y desarrollo. Para ello han iniciado lo que han llamado Quantum katas.

Los Quantum Katas son una serie de tutoriales a su propio ritmo destinados a enseñarle elementos de computación cuántica y programación Q# al mismo tiempo.

Cada kata cubre un tema. Los temas cubiertos actuales son:
  • Puertas básicas de computación cuántica . Tareas que se centran en las compuertas principales de qubit único y multidivitis utilizadas en la computación cuántica.
  • Superposición . Tareas que se enfocan en preparar un cierto estado de superposición en uno o múltiples qubits.
  • Mediciones . Tareas que se enfocan en distinguir estados cuánticos usando mediciones.
  • Algoritmo Deutsch-Jozsa . Tareas que se centran en escribir oráculos cuánticos que implementan funciones clásicas, y los algoritmos de Bernstein-Vazirani y Deutsch-Jozsa.

Cada kata es un proyecto separado que incluye:
  • Una secuencia de tareas sobre el tema que progresa de trivial a desafiante. Cada tarea requiere que completes un código; la primera tarea puede requerir solo una línea, y la última puede requerir un fragmento considerable de código.
  • Un marco de prueba que establece, ejecuta y valida sus soluciones. Cada tarea está cubierta por una prueba unitaria que inicialmente falla; una vez que pase la prueba, ¡puede pasar a la siguiente tarea!
  • Sugerencias para referenciar materiales que podría necesitar para resolver las tareas, tanto en computación cuántica como en Q#.
  • Soluciones de referencia, para cuando todo lo demás falla.
En la pagina oficial del proyecto que se encuentra en GitHub puedes ver todo el material necesario para empezar.