learning circuits