What is the best way to work through the program (in procedural terms from beginning to end)?
As people said before, Pascal programs starts on the PROGRAM file (extension ".lpr" on Linux, ".pas" or ".pp" on FreePascal, ".dpr" on Delphi). It starts at "BEGIN" and ends at "END." (note the period). But units may have "INITIALIZATION" and "FINALIZATION" sections that will be executed before and after proper PROGRAM.
Note that Lazarus graphical applications
aren't procedural, but
multi-thread event driven applications. So, in most cases you will not see any call to any TForm object. So trying to follow the application flow will be useless in most cases.
You should take a look to the
Lazarus Wiki.