1. A method of computerized programmatic assessment of learning comprising: providing learning content to a user wherein learning content comprises at least one question and a plurality of answers and wherein the questions and answers have been associated with learning objectives; receiving a response to the learning content; analyzing the response comprising: determining whether the response was the proper response: if the response was a proper response, identifying the learning objective in the question and in the proper response; storing an indication that the user correctly met the learning objective in the question and in the correct answer; if the response was an improper response; identifying the learning objective in the question and in proper response; identify the learning objective in the improper response selected; storing an indication that the user did not meet the learning objective in the question, in the proper response and storing the learning objective associated with the improper response selected.