I'm so glad that you're enjoying programming, the only way to make a career in tech be successful is through enjoying the work.
So... boot camp. Employers do not value these highly as there is a problem... too many of these boot camps exploit those signing up by taking their money and promising to teach a whole swathe of things in 3 months, and provide a tightly structured course that do have you create something. So why is this a problem? Because it's like learning Spanish from a phrase book where your replies can only be given if the thing you are asked is "just so"... exactly as per the phrase book. You haven't learned Spanish, you've learned enough to give the illusion of speaking Spanish, but it only works if the person you're in conversation stays within tight parameters and they never do. For an employer boot camps have only introduced you to something, but not in a way that you can easily transfer to whatever the problem is that the employer has... you haven't learned to program, you've only learned to mimic a programmer. What makes this worse is that the boot camps are very profitable from selling this as a "change career and land a high-paying job in tech" and so you're many thousands out of pocket with no real increased chance of a job on the other side. I'll say that there are a few notable exceptions to boot camps, learning groups, etc... but the exceptions are so few and rare that most employers will just default to assuming that a boot camp certification means very little - that you can create a blog or other simple thing using only a very specific set of tools... which doesn't translate to the needs of the employer.
MSc on the other hand... Employers value this highly no matter which institution issued it... in fact some Unis that you may not expect have a good rep in some specialist areas, but any CompSci MSc is going to stand you in good stead. The reason here is that you will have been forced to learn, forced to stick with it, forced to stoke your curiosity and go the extra mile... all of those skills are transferrable to a business environment. The added benefit that you'll be aware of the fundamentals of computing, how networks work, and lots of other subtle things (state machines, etc)... these are the foundation on which everything we do is built, and a boot camp and self learning do not fill those in as much as an MSc does (even though at the time you probably will feel like the MSc will gloss over things).
Your general plan: learn, develop evidence that you are able to learn and apply that learning (through a portfolio), seek some qualification (MSc or boot camp) and then to seek work... this is sound. For de-risking the change in careers this is good.
I would rule out the boot camp, instead opting for either the MSc (preferred) or internships if they are available (just apply, the criteria is very fluid on internships - also, apply even when they aren't advertised as internships can be invented by employers).
As for languages... you may not yet know your interest area and what you want to work on. But as a very rough gist (extremely rough, basically so abstract as to be unusable):
* Ruby (and Rails) opens the marketing industry
* Python opens machine learning, scientific research, big data, and publishing
* Java opens big businesses
* .Net opens the financial sector and lots of small and medium business
* Go opens most startups
* Rust opens some niche and advanced startups
* JavaScript you need for frontend work in any industry, but also helps with some small companies and small business sites
* PHP opens the charity sector (Drupal and Wordpress are everywhere)
* C/C++ opens heavy industry and manufacturing
Those are very very vague generalisations... but can help steer and guide.
I personally think that what engineers should learn early in the career is a strongly-typed language which exposes some pointer and memory management (but not so much that you'd shoot yourself in the foot) as that is a simple path into other strongly typed languages whereas it's hard to go from duck-typing and interpreted languages to a strongly-typed compiled language. So I would recommend Go which you can try online:
https://tour.golang.org/ It's a server based language, but teaches you all the basics of programming and actually does a good job with harder concepts like concurrency (how to run multiple jobs at the same time).
This is information overload, if you have specific questions my DMs are open.