Five Building Blocks of Learning