Esta es la edición con simulador de la habilidad: no hay hilos reales ni medición de tiempo. Un hilo es una lista corta de pasos, una planificación dice a quién le toca el siguiente paso y la máquina que usted escribe los ejecuta, de modo que un error de concurrencia se convierte en una lista de números de hilo que se puede imprimir y reproducir. Cada lección enseña una idea con pequeños ejemplos y su salida, y luego un laboratorio calificado amplía la misma máquina. Aprende a ver cómo un intercalado pierde una actualización, a enumerar todas las planificaciones de un programa pequeño, a enunciar lo que garantiza una cola sin cerrojos y a demostrar un invariante de una difusión de datos de mercado sobre todas las planificaciones.
Basta con manejar funciones, listas y diccionarios de Python; no hace falta C ni C++, porque la máquina es un simulador que usted escribe. La habilidad de localidad de caché ayuda con el falso compartir y las líneas de caché, pero no es obligatoria.