Learning dat algorithms