Drupal Commerce or Ubercart to sell subscription for user (not for sell product)?
If you want to create a site like learning site. I think you can do this by using Course module.


  Create Drupal e-learning courses with any number of requirements for
  completion.
  
  There's a slideshow from Drupaldelphia and a video as well.