CiviCRM offers community contributed documentation for users, adminstrators and developers.  Reviewing and improving documentation is a great way to improve your understanding of the software and contribute to CiviCRM. See https://github.com/civicrm/civicrm-docs/ for more information.

User guides

administrator guides

Developer Documentation