begin the actual learning