Hiya, software engineering lead here. (No comp sci degree - law and politics)
Some good advice here in the thread already, and I’d be highly wary of the training and placement companies.
The python community, particularly the Django community in London is super friendly, there’s a monthly meet-up for it.
Language choice will largely be driven by what sort of stuff she wants to do and what kind of company she wants to work for.
What follow are some generalisations, everyone’s mileage may vary:
startups tend towards python or Ruby on Rails. Python is ime easier for beginners to learn, easy to learn, as hard as any of the others to master though. It’s also used heavily in data science.
larger corporate places tend more towards java, or .net stuff (c# and the like). If she’s interested in going to work in a big bank or similar, that’s the route I’d go down.
Those are primarily back end languages. If she’s interested in mobile app development, pick one of Kotlin (Android) or Swift (iOS); not much between them in terms of market atm. Everywhere needs both.
not having a comp sci degree will absolutely rule her out of some jobs that require it - trading firms and the like. There are computer science problems and business problems. Most companies have business problems they’re trying to fix with code. That’s what I do. If you have a comp sci problem, I’m not the person for it. I’d say about half of our team of engineers are self taught. Happy to speak or offer any interview practice! I’ve hired about eight software engineers this year, about thirty the last few years.