Allez à mon tour, j'essaie de te donner une explication simple et concise.
La programmation orienté objet est un paradigme de programmation tout comme la programmation procédurale ou fonctionnelle.
Elle consiste à créer des classes qui seront des "modèles" pour la création d'objets. Dont ces derniers ont un état et un comportement, un objet à une naissance et une mort. Un objet contient des attributs (variables) et des méthodes (fonctions).
C'est tout simple, tu verras le plus dur ce n'est pas de comprendre les concepts de la POO mais de savoir correctement "designer" une application. C'est pourquoi en deuxième année tu vas surement apprendre quelques designs patterns afin de vous familiariser avec la conception POO.
Bon courage.