Learning struts