Aprendemos técnicas para construir familias de objetos combinatorios, usando recursión de forma explícita y también construyendo árboles de objetos combinatorios. Repasamos las construcciones usuales, ya implementadas en Sage, y las herramientas para resolver problemas de teoría de grafos. Como alternativa cuando la enumeración explícita es inviable, usamos el método de Monte Carlo.