As the title of the thread says, what IDE would you recommend to begginers for a smooth and mostly trouble free experience?
It would depend quite on what you would do, but I would default to Lazarus. Though that is partially also that while I work 40 hours a week in Delphi, I no longer use delphi at home and thus no longer know the exact border conditions for the current CE. (and even quite some work codebases are now Lazarus/Freepascal).
I'm therefore not exactly familiar with the exact border conditions of the current Delphi CE, but sufficient to say I stopped using it due to limitations (64-bit) and annoyances (reregistering if you reinstall your PC, half of the time it fails).
My rationale is, having read some versions releases logs of lazarus, that last releases have some bugs on the components that could discourage beginners or may get on the way of fast learning the basics, if so, there's a version that the community consider as "rock stable"?
There is no absolute definition of "rock stable", and even if it were, it is the question if Delphi would actually would be it.
Finally, there's the community edition of delphi which I guess would be the "natural path" for begginers, but I might be wrong and could be that this version of delphi it's so crippled that may not be worth it?
And specially over time. In the past there have been periods they stopped offering it, or did not package some features (non 32-bit Windows targets or , not being able to install components etc.
The question is if you want to risk finding yourself in a dead end in a few years with the community edition. So I would suggest starting with Lazarus unless you have real specific hard reasons not to. (like activex applet development, or something with mobile that IS supported in the community edition) or because of specific components.
But even then I would think hard and long.
You can use the Delphi CE Version for commercial, too.
But the marge is only 5.000 Dollars for one year.
Note the license says your company turnover, not turnover from you using Delphi. So if you are in a big company that makes money, you can't use it in a small department.