1. A method of computerized programmatic assessment of learning comprising: providing learning content to a user, wherein the learning content comprises a question and a plurality of answers, and wherein the question and at least one of the plurality of answers are each associated with learning objectives; receiving an individual answer selected by the user; determining whether the selected answer was correct; and in an instance where the selected answer was incorrect: identifying the learning objective associated with the question and the learning objective associated with a correct answer to the question, identifying the learning objective associated with the selected answer, storing an indication that the user did not meet the learning objective associated with the question or the learning objective associated with the correct answer, and storing the learning objective associated with the selected answer, and allowing the user to express doubt about a concept by: accepting a doubt input, communicating the selected answer, the correct answer, the doubt input, and a doubt context to a learning professional, wherein the doubt context comprises past work by the user related to the doubt input and a time that the doubt input was entered, and presenting to the user the learning objective associated with the correct answer, why the user got the learning objective associated with the correct answer wrong, and what the user can do to improve, wherein at least the determining is performed by a computing device.