How is lazarus difficult for beginners besides sometimes the installation?
I would say, Lazarus is relatively easy to learn and use. But for beginners, I mean totally newbie teenagers who do not have any basic concept of programming and interested to do something looking good on the screen (graphics, game, etc), BASIC is much easier. I mean the modern BASICs like FreeBasic, Gambas, etc.
Lazarus is good for developing business software, it is a RAD tool, supports wide range of platforms and can do a lot of things from hardware access to web development, with plenty of ready-to-use components.
I think beginners can be categorized into (1) the programmers who try new development tools and (2) the ones who do not have any programming knowledge, interested to start learning programming.
Speaking on the case no. 2. What are the things that attract beginners? For kids and teenagers, that would be graphics and games. For the older ones, that should be wanting to make money and having career in software development.
Try FreeBasic, you will know it is really beginner friendly for making simple games. Try Lazarus, yeah ... it's not hard. You can use TCanvas, but the games created are ugly and slow. Spending more time in learning, you can build pretty good games using FreeBasic because simply putting
#include "fbgfx.bi" you'll have hardware accelerated graphics features and the commands are easy to use. For Lazarus, you have to use OpenGL or other third party frameworks, and learning that is not fun.
Because of lack of OpenGL tutorials written for Pascal, I installed FreeBasic just for using it to learn OpenGL, doing it this way is much easier.
Also, BASIC language is less strict than Pascal. It makes it easier for noobs to start with.
I speak based on my experience. I could be wrong, but it's my 2 cents.
The conclusion is:
There is no one single best tool for software development. Each of them have their own features, advantages and disadvantages.
Lazarus offers many advantages, that's why I'm using it. But for many kids and hobbyists, FreeBasic will be easier to start with.