Here's a funny one: my girlfriend wants to learn HTML in order to make some small changes to a web app she is using. Now, I am kind of a low level guy and haven't done web development for a few years now. What do you recommend to get started - it's her first "programming language", but I think she has the necessary skills.
Point your girlfriend towards W3 Schools. It has some pretty decent tutorials on HTML, and who knows, she might become interested in PHP or SQL ;)
When I started to learn HTML one of my main sources was WebMonkey. Awesome tutorials and write ups on HTML/CSS
They've redesigned recently and look to remain a resource. I believe they still maintain one of the best CSS tutorials.
"Head First HTML and CSS" if you want extra points from your girlfriend.
:)
Lots of other good answers here.
One thing I would add, so you don't have to learn the hard way.
It's awesome if she wants to learn herself, but don't try and teach her! It will only end in tears! (Especially with an actual programming language)
:)
I had great results when suggesting people to do the htmldog tutorials. They come in three flavours: beginner, intermediate and advanced. They have nice tutorials on CSS too.
I would suggest you take this as an opportunity to sit down with her and spend time doing something you can both enjoy. Teach her, and teach yourself at the same time. My wife wanted to learn Javascript a while back, so we sat down for an hour or so and she ended up writing her first game that night. Words can't capture how excited she was after she wrote her first game in Javascript. She had began messaging friends that night telling them to go play it.
It was a great opportunity for us to sit down together, and do something I love :)
Oh, and consider the video tutorials on SampsonVideos. They might be a little helpful.
www.HTMLGoodies.com is where I got my start many moons ago. Their site is a bit more complicated now, but their getting-started section seems to have the simple and straight-foward appeal that I remember:
- So You Want To Set Up Your First Site, Huh?
Lately, I've been getting a lot of email asking about setting up a site with numerous internal pages. Read on to learn how! - What is "HTML" Anyway?
Do you know what it stands for? And Why? - So, You Want To Align Text, Huh?
- So, You Want Newspaper Columns, Huh?
Here's a nice short one that tells you how to arrange large blocks of text into newspaper columns.
etc...
Dude....just don't.....take advice from Mr Cholmondley-Warner:
http://www.youtube.com/watch?v=SjxY9rZwNGU
http://www.youtube.com/watch?v=39qdhbkTko4
Trying to teach my ex-wife HTML accelerated me down the road to divorce...
I await the tidal wave of downvoting/offensive flagging due to my non-political correctness.
:-)