It's a good idea to get a little hands-on feel for a few languages before settling on one as your primary focus. I suggest taking some basic tutorials for a spin on a learning site like Codecademy to see which language resonates with you most.
Get some dev training
Once you've figured out where you'd like to start, it's time for some training. There are tons of great options out there for dev training, ranging from live classes to online courses and books. When in doubt, do all three.
It's a good idea to invest some time in online courses before devoting time and money to an in-person class. Sites like Code School, Codecademy, and Treehouse offer rich interactive primers on a variety of programming languages and development frameworks at very low cost. Codeacademy's free courses are an excellent place to start getting a feel for coding without dipping into your training budget. My personal favorite of the three, Treehouse, offers an incredible range of courses and tutorials designed to take new coders from the very basics to building advanced projects with sophisticated social media features.
In-person programming courses like those offered by San Francisco-based Marakana or Denver-based Pragmatic Studio can give you a hands-on coding crash course in one week for about $2500, depending on the course. These classes focus explicitly on one programming language or framework, such as iOS or Android for mobile, or HTML5 or Ruby on Rails for the Web. Typically you'll get a guided experience building some simple project throughout the week, such as a blog, a Twitter clone or a To-Do app.
The main benefit live courses offer over online tutorials is a chance to ask questions and interact with a seasoned developer who can coach you and give you a sense of perspective about the challenges you're facing as a new coder. But be prepared to move quickly: Most of the students in these courses will be experienced developers looking to expand their skills, and dabblers can fall behind fast. So be sure to take the time to acquaint yourself with the basics of the language or framework you'll be learning ahead of time.
Sign up for CIO Asia eNewsletters.