I quite liked this talk. Especially where Vincent talks about aggregate initialization, invariants and avoiding invalid values.