Have I missed something?
Not really, but the way you phrased your question almost suggests you don't highly value the importance of a language's platform and support libraries. If anything these things are often more important than some simple syntax and grammar rules of a language. A good programmer should be aware of lower-level details and have a good knowledge of data-structures and algorithms, but should also use support libraries where appropriate to improve the quality of their work and the speed at which they are able to produce it. This is the very same reason middle-ware solutions and engines have become so popular and common.
Likewise, not having to deal with memory management makes a huge difference in the difficulty a beginner experiences in their first steps into programming. They should ideally become aware of these subjects -- whether they have to use it or not -- eventually, but (although some will disagree with this) don't really need to deal with it immediately.
The recommendation of higher level languages is valuable because it allows a beginner to focus on many of the underlying concepts rather than the specifics of memory management or difficult language-syntax, and as evidenced by the many skilled programmers who started out with punch-cards, BASIC variants, and similar languages this does not prevent mastery of a lower-level language later on.