While d can be complex, there's nothing preventing you from starting out simple and not using all features at first.
I don't understand why it's not suitable for a beginner if you use this approach...

2014-10-17 6:51 GMT+02:00 via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>:
On Friday, 17 October 2014 at 01:14:34 UTC, bearophile wrote:
Python is probably a better first language than Java. D is a
little too much complex as first language.

The IDE support is probably a bit better with Java/C# and using a statically typed language as your first language has advantages, but all are good first languages: easy to find tutorials, easy to find educational example code, easy to find answers to typical beginner issues on Stackoverflow…

I personally think Logo, Processing and Scheme would be more fun as learning tools, but they are throw-away languages. E.g. http://turtleacademy.com/programs/en http://www.processing.org/ and many more online programming sites.