1. Step 1: Become a front-end developer
1.1. Master Front-End Technical Skills
1.1.1. HTML5/CSS3:www.w3schools.com
1.1.2. JavaScript
1.1.2.1. Basic Syntax
1.1.2.2. Get a deeper understanding into JS:https://developer.mozilla.org/en-US/docs/Web/JavaScript
1.1.3. Other WEB technologies: https://developer.mozilla.org/en-US/docs/Web
1.2. Familiar with front-end frameworks and technologies
1.2.1. Frameworks
1.2.1.1. JQuery
1.2.1.2. AngularJS
1.2.1.3. Ext.js
1.2.2. Mobile Development
1.2.2.1. iOS
1.2.2.2. Andriod
1.3. Project experiences
1.3.1. 1. Build your fancy resume site online to demonstrate your Projects; link all your projects to this site.
1.3.2. 2. Put all your projects onto Github:http://www.github.com
1.4. Find a job
1.4.1. Linkedin
1.4.2. CPC
1.4.3. Others: http://www.indeed.com
2. Step 2: Get some taste in User Interaction and designing
2.1. 1. With work experience as a front-end developer (At least 1 year)
2.2. 2. Take UX/UI courses
2.2.1. Option 1: Get a master degree in UX/UI (Probably at your age of 27-29)
2.2.2. Option 2: Take online courses
2.2.2.1. http://www.mlwebco.com
2.2.2.2. www.coursera.org