The three main branches of machine learning are:

  1. Supervised
  2. Unsupervised
  3. Reinforcement learning

Further reading