haha aw thanks!
I would exhaust the free online resources as much as you can. Read web development/design magazines and blogs. Download tech podcasts. Try to immerse yourself as much as possible. Nothing you learn will be superfluous; it all helps to build up your vocabulary, which will make learning in the future exponentially faster.
First, try out Ruby. Ruby on Rails is a fairly hot full-stack framework. You’ll be able to do cool stuff like build your own Twitter or Blog or Reddit in a super short amount of time.
This short tutorial lets you try out Ruby for free: http://tryruby.org/
And Codecademy has a free course —
Learn Ruby: http://www.codecademy.com/tracks/ruby
Another really great resource is the Flatiron School’s open source Pre-Work for their Web Dev/iOS immersives. Essentially, they ask students to complete all of this pre-work before beginning their 12-week courses. Much of it is free, but a few subjects require a Treehouse or Code School account. These are pretty inexpensive services, less than a programming book. I highly recommend them, especially Treehouse.
You can see the Pre-Work here: http://prework.flatironschool.com/
If you want to try Treehouse, this link will get you 50% off your first month.
The Pre-Work is divided into Web Development or iOS Development tracks, so pick the one that interests you most, or do both!
I think Learning By Doing is the best way to learn, so the online resources that let you actually build things along with the instructor are SO much better than a dry programming book. Leave the dry books for when you need to delve into a topic on a deeper level. Not for starting out.
Some Fun Stuff to Read / Listen to:
Smashing Magazine: http://www.smashingmagazine.com/
Net Magazine: http://www.creativebloq.com/net-magazine
This Tweek in Tech (TWiT) - http://twit.tv/twit
Lifehacker - http://lifehacker.com/tag/podcast
Gweek - http://boingboing.net/tag/gweek
aw thanks x