Современный Object Pascal: классы, дженерики и интерфейсы — как в C++ или Java
Modern Object Pascal Introduction for Programmers – Castle Game Engine

Книга Мартина Шведера (создателя Castle Game Engine) объясняет современный Object Pascal для программистов, уже знакомых с основами. Рассматриваются классы, юниты, дженерики, интерфейсы, исключения, управление памятью и другие продвинутые возможности. Показано, как всё это складывается в целостный язык, сравнимый по выразительности с C++, Java или C#. Примеры работают с Free Pascal Compiler и Delphi, а также с Lazarus и VS Code.
Я подчеркиваю слово современный в современном Object Pascal. Потому что Pascal сильно эволюционировал и теперь совсем не похож на Turbo Pascal, который многие учили в школе давным-давно.