I moved from CE to programming.<p>Skip the boot camps and keep your ME job while self learning along the following path.<p>Picking up the skills you need is a long process, I don&#x27;t think you can pick it up in a camp, plus it would be tough to go through a boot camp and land an entry level job and have all the knowledge you need.<p>I would recommend learning HTML and CSS first. (Use MAMP or WAMP and sublime text for your workflow)<p>The Head First Books on HTML&#x2F;CSS and PHP MySQL are good starting points.<p><a href="http:&#x2F;&#x2F;shop.oreilly.com&#x2F;category&#x2F;series&#x2F;head-first.do" rel="nofollow">http:&#x2F;&#x2F;shop.oreilly.com&#x2F;category&#x2F;series&#x2F;head-first.do</a><p>teamtreehouse.com is also a great place for self learning.<p>Buy some domains and setup a few websites. You can just use hostgator for hosting, learn about name servers, DNS, FTP, etc.<p>Then learn PHP and MySQL. (Head First book)<p>Your engineering degree will be valuable, you could also think about taking some CS courses or do some self study to pick up some CS knowledge.<p>Then learn Javascript and jQuery. (Head first books, then team treehouse)<p>Once you have experience with basic web applications in vanilla PHP and MySQL give Rails or Laravel a try.<p>It&#x27;s tough to jump to a framework without learning to do some basic web applications in PHP&#x2F;MySQL so you have a better idea of some of the magic a framework takes care of for you.<p>Check out laracasts.com and railscasts.com<p>Setup a server from scratch on digital ocean, just so you have that experience.<p>If you use Laravel there is a great deployment tool, Laravel forge, that configures the server and deploys your app for Rails you can use Heroku for easy hosting.<p>There are Laravel jobs out there, but Rails jobs are more plentiful and probably have a higher salary ceiling. See what you like and what you enjoy using.<p>Once you are using Laravel or Rails get some experience with React, Vuejs or angular2.<p>Once you have the basics you could look at a bootcamp that has a high success rate at landing graduates jobs.<p>As you&#x27;re learning setup your own websites, then when you get in to PHP MySQL setup some of your own web apps.<p>You&#x27;ll learn most when you&#x27;re trying to do something on your own. Creating an app that tracks something you collect, tracking your budget, a messaging app for you and your friends, or a private facebook for you and your family.<p>when you&#x27;re learning look for stackoverflow in your search results if you haven&#x27;t discovered it already.<p>Setup a github account, you don&#x27;t need to use it initially, but you&#x27;ll want to build your account to include your best work along with a portfolio.<p>bitbucket is nice for free private repos.<p>Use <a href="http:&#x2F;&#x2F;getbootstrap.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;getbootstrap.com&#x2F;</a> for your own projects.<p>Once you learn the basics you could build websites for local businesses on nights and weekends, and build up clients&#x2F;more and more complex projects&#x2F;clients. Avoid the online freelancing sites where you&#x27;re competing against the lowest price.<p>You should also check out
<a href="http:&#x2F;&#x2F;startupsfortherestofus.com" rel="nofollow">http:&#x2F;&#x2F;startupsfortherestofus.com</a>
and see if building your own company would be for you.<p>Also I wouldn&#x27;t go to the valley unless you get a job there and they assist you with relocation expenses.<p>Good luck with your transition, remember it&#x27;s a process so set goals incrementally and keep at it.