Construyendo software innovador: Implementando patrones de diseño creacionales
Fundamentos de programación basado en PSEint