He said he was top of the class. It really doesn't matter if it was high school or math for psychologists.
ML needs a bit more if one wants to do something more than executing learning scripts (which is paid even below the front-end crowd).
This whole "data science" malarkey is really about a small group of math practitioners who create models (and earn a lot) and a huge crowd of badly paid analysts who unconsciously feed these models with data and create colorful graphs.
We had all that earlier. It's just that the "big" data scientists were called "statisticians" or just "modellers". And the rest was called... according to whatever they did: sales analyst, marketing intern...
What I directly aimed at is that you kind of need a job to get experience. That was the logical dillema. ;-)
That really depends.
Seriously, "software engineers" are not just those guys designing complex systems and optimizing C++.
There's a big demand for people with low qualifications for doing very basic stuff: like fixing issues in JS. It's not a big deal and you don't need any math.
You know... someone learns during testing that variables are badly assigned in the form or something.
No Software Architect with CS diploma will give a f... This job goes to an entry level guy.
Testers that I work with are 1st and 2nd year students. They came as interns in July. They've learned JS syntax over a week. They really don't need more.
As I said earlier: it all depends on what OP expects. I don't know him. If he's 20, this could be fine. If he doesn't like coding, he can always move to an analyst position in marketing or something like that. His psychology MA will be perfect. Some coding will make him stand out.
If he's 40 with kids, I'd go safe.
Yeah, I wouldn't recommend that.
There's not much demand for coders who do both Java and C#, so what - you plan to hop from one to another?
It's much better to focus on an ecosystem and learn multiple technologies.
Both Java and C# markets are enormous and will keep feeding for 20 years - and then you'll have to learn something new anyway.
So I'd go for sets (from languages to DB/BI stuff):
1. Java, Spring, Kotlin, Scala, PL/SQL, Tableau...
2. C#, .Net, C++, SQL Server, Power BI...
And today it's almost essential to add some cloud ecosystem skills, so again: Java goes well with Google Cloud and C# goes well with (obviously) Azure.
AWS is so huge it has to work well with everything.