learning life cycles