thelastpsion, "Modern #ObjectPascal Introduction for Programmers"
https://castle-engine.io/modern_pascal
Thank you to @rvr for sending me this. I've had a quick read through and it looks to be exactly what I need. Especially the section "7.2. Containers (lists, dictionaries) using generics".