Este documento presenta un curso de preparación para el Torneo ACM 2012 que entrenará a estudiantes en programación avanzada, incluyendo metodologías ágiles, desarrollo de algoritmos avanzados, estrategias de resolución de problemas, y programación en Java, C y Python. El curso evaluará a los estudiantes a través de simulaciones del torneo y talleres para que puedan representar a la universidad en el torneo nacional ACM 2012.