Yo voto por el primero y el ultimo
El primero porque seria de mucha utilidad para optimizar software.
El último es muy interesante también la aplicaciones para juegos, la encriptación y la seguridad que están de moda.
En mabos casos se aprendería bastante y se elevaría el nivel de conocimiento, de modo que todos saldríamos ganando.