After the transition to .Net - which I missed at that time - we got into magical coding. So instead of the beautiful coding we had, it all turned into a form of wizardry where you dig in for hours thru the classes and methods to write a few lines, like finding the right spell in a grimoire....
Yeah, I feel your pain.
I remember buying a book once called 'Teach yourself Windows 95 programming in 21 days.'.
1100+ pages of complex spells, magical tokens and special ingredients to get a button on screen that changes color when you hover a mouse over it...
However the development paradigm has shifted quite a lot since those early days.
And Lazarus/FPC do quite a good job of offering a comprehensive toolkit that covers many development needs out of the box.
The little caveat is that from what I read here, in general, many ppl come from a Delphi background (myself included).
And that makes picking up Lazarus quite easy.
The issue for a novice/advanced beginner is that after the real basics, it's hard to find useful information to get to the next level.
A lot is written, but there is not a lot of useful documentation that explains how things are supposed to be used.
A dump of a class with it's methods is not documentation...
Unfortunately with Lazarus, c'est la vie. Lazarus is not Python or Java, for which you can find thousands of 'tutorials', about any subject, on line.
3rd party components is one of the areas where Lazarus is seriously lacking, compared to e.g. Python.
There are a lot of components that are quite useful, but often documentation is lacking. Or if you step off the yellow brick road, things start breaking.
Having said that, Google (or ChatGPT, nowadays) is your friend in many cases and the Wiki is quite a good source of information, with lots of examples.
The question you should probably ask is, in what area you encounter the most difficulties? Because Lazarus development is not BP7 development.
My 2 cents of advice, when you get stuck somewhere, just ask the question here on the forum.
Big chance someone will have the answer for you or can push you in the right direction.
Oh, and stick to the stable releases, far away from the development branches
