1. A method of providing learning courses comprising: receiving a first signal indicative of an entity and a product identifier associated with the entity, the entity being at least one of an individual, educational concern and business concern; identifying a practice area associated with the entity; based upon the practice area, identifying a subset of learning courses from a set of available learning courses; transmitting a second signal indicative of the subset of learning courses; receiving a third signal indicative of a selection of a learning course from the subset of learning courses; in response to the third signal, incrementing a count in a counter; comparing the count to a pre-defined number associated with the product identifier; and transmitting a fourth signal for providing the subset of learning courses if the first count does not exceed the pre-defined number.