Yeah, I will go further than that and say Lazarus, in reality, is more of an enabler to NOT learn some basics to the TRUE power of FPC. Lazarus allows you to ignore a lot of the real power of the language and keep going in a "linear" model of programming.
I spoke of how Lazarus is best approached, not how it IS approached unfortunately haha
It is to inviting to ignore some powerful advantages of FPC as a matter of fact. It is too easy to just let the real OO possibilities collect dust.
That is not a criticism of Lazarus whatsoever. The market gives what people want, easy RAD programming. It is a criticism of impatience that people have and rush through and skip where the REAL action is at. The effect is that you realize "Holy cow, there was a much better way to do that" too often after you learn some of the "optional fundamentals" that are a part of Lazarus/FPC.
If you sweat out the "optional fundamentals" early on you have all 5 gears to use vs. only using 3.