Teaching Beginners to Code

Do you feel that recommending people layer on more dependencies to make a language ‘more usable’ is a good step? Or is it adding more layers of confusing abstraction?