All coding is divided into three parts:
  1. Critical thinking
  2. Trial & Error
  3. Googling for hours

You’ll spend more time at the bottom of that list than the top.