Drupal is indeed a heavy and powerful piece of software, and therefore might not be the best first-time resource for novices or those new to the web development field. To become proficient in backend Drupal development, you'll benefit greatly from a general experience of front and backend web development first.