The PrestaShop Community has made example modules and how-to guides to help you understand how to implement hooks, admin grids, manage entities… and a lot more.
This repository hosts example modules built and maintained by project members and the community. These modules demonstrate good use cases for developers willing to customize the software.