1. A method for providing recommended learning activities, the method comprising: accessing user profile data, the user profile data including the user's learning units, each learning unit comprising a distinct concept and passive, active, or recall activities associated with the distinct concept; accessing learning units associated with respective jobs; determining a learning unit gap between a user's learning units and the learning units associated with respective jobs; developing a plan for addressing the gap, the plan including one or more recommended learning activities; and delivering the recommended learning activities to the user through an online education platform.