2/3 months you can learn a lot, but I have to agree, mastery it won’t
be, young Jedi!
Just have the realistic expectations that there will be parts that
bog down or that frustrate or confuse.
You can cover a lot of material in 3 months, but only so much in one
day. As you learn this stuff you need to use it to make stuff, that’s
where the real learning and retention of knowledge happens. Start
with some web sites. Spend money on books too. Take a break when you
get burned out. XHTML + CSS and Ruby and maybe a database at the same
time. That’s probably more than enough to learn for 3 months.
Databases have a slower learning curve sometimes, because you can’t
skip the theory part and it is always troublesome if your design is
flawed (many of them will be).
Here’s a list of books I’d recommend:
Bulletproof Web Design
CSS Mastery
Professional CSS
(none of these covers IE7 because it is too recent, but these are
actually very good)
Learning MySQL
MySQL phrasebook
Beginning Ruby from Novice to Professional
Ruby Cookbook
Programming Ruby (the pickaxe)
Teach Yourself Javascript in 24 hours, 4th ed. (they never mean that,
think of it as 24 chapters)
Javascript phrasebook
If you’re planning to use AJAX and Ruby for web sites, you might as
well consider learning Rails as well, but after you’ve tackled some
of the other stuff.