A lot of young people wish to learn programming but have absolutely no idea where to start. In this post I'll try to set them on the right path.
First of all you'll need to learn XHTML. Its the markup language for building basic webpages, and every webpage is ultimately made in HTML whether you handcode it or have it dynamically generated.
Next Learn CSS. CSS is a companion language to HTML that modifies the appearance of the webpage. This is the thing that makes your website and amazing work of art. It not only makes your site pretty to look at but makes it user friendly.
Then move on to JavaScript. This will give you your first taste of what a true programming language is like. Its not a programming language though, it a scripting language that generally modifies the behaviour of your webpage. However, you are able to accomplish some rather complicated and amazing things with Javascript.
Then get to PHP. PHP is a great little language that when coupled with a database like MySQL, let you create some great professional, full featured websites. But thats only the most basic use of PHP. If you really get into it you can even end up making desktop applications with PHP.
Once you get here you'll know enough to know what to do next. You'll most likely end up with three choices.
1. Attempt to become a master in Javascript or PHP: Both of these are really powerful scripting language and you'll be able to create amazing websites with them.
2. Move on to Java or other programming languages: You can easily ease into computer programming with and since you have knowledge of web languages you'll be able to create applications and interact with online services.
3. Move to more advanced web languages: This is the path that I chose. You can move forward and dive into advanced stuff, like Ajax, and Flex. Read up on XML and XLS. You might even dabble in newer technologies like Ruby on Rails, and Adobe AIR. Again you'll be able to create dazzling desktop application that truly create a unique experience for the user.
The choices that you have are endless, and what I've laid out before you is simply my opinion on how someone should get started. What follows is a recommendation of books that you might consider.
HTML
Build Your Own Website The Right Way Using HTML and CSS
HTML Dog
Beginning HTML with CSS and XHTML
CSS
Beginning CSS Web Development
Pro CSS and HTML Design Patterns
Pro CSS Techniques
JavaScript
Beginning JavaScript
Simply JavaScript
DHTML Utopia: Modern Web Design Using JavaScript DOM
Pro JavaScript Design Patterns
PHP
Beginning PHP and MySQL 5
Beginning PHP5, Apache, and MySQL Web Development
PHP 5 Unleashed
Pro PHP, XML, and Web Services
Others
Pro PHP GTK
Practical RDF
Head Rush Ajax
Head First Java
Ruby on Rails For Dummies
RailsSpace
Agile Web Development with Rails