Triple systems, block designs, pairwise balanced designs, group divisible designs, *t*-designs, latin squares, error-correcting codes, erasure-resilient codes, codes for unconventional channels, combinatorial cryptography, algorithms and computational methods.