Competition based learning