OOP ist Objektorientierte Programmierung, das ist ein Konzept wie man ein Problem lösen kann. Ist in den lezten Jahren dank Java und co. sehr beliebt, aber da müsstest du dich dann rein lesen und das würde es erstmal unnötig komplex machen.
Mit der Trennung meint er, dass du entweder den Code und das Design komplett getrennt hast (bspw. wenn man nach MVC Pattern arbeitet aber das ist für Anfänger nicht immer so leicht zu verstehen). In deinem Fall würde es reichen, wenn du am Anfang der Datei eigentlich alle Operationen in PHP machst und dann der HTML Part kommt in dem PHP nur zur Ausgabe genutzt wird.
Inline Styles wäre:
- <div style="border: 1px solid black">Hallo</div>
das soll man eigentlich nicht tun und stattdessen class oder id nutzen und dann in einem zentralen CSS alles stylen.
Mit Sprachen meinte er wohl bspw. Englisch, wobei das auch nur sinnvoll ist, wenn du auf deiner Seite auch Besucher der entsprechenden Sprache erwartest, ansonsten ist es übertrieben.
Achja in deinem Code hasht du das password mit MD5 bei der Abfrage aber nicht beim Speicher, solltest es bei beidem tun.