   Web programming.
  I have no experience in web programming. I am going to start learning web programming. I know I should probably start with html programming. I just would like to know what road is suggested to be a good web programmer. I know therewas a thread like this, and I thought I bookmarked it, but apparently not. Thanks.   
  Heya!Yeah, you should start by learning some HTML so that you feel pretty comfortable with the basics.From there you should learn CSS so that you know how to style things up.From there, if you want to be a web PROGRAMMER (ie write CODE, not just html and css which is MARKUP), you should learn some &#106avascript.From there, the next logical step would be to learn PHP or asp.net so that you can write code that runs on the server and spits out HTML, CSS and &#106avascript.From there, you should learn SQL and how to interface with databases from your server side scripting languages to make data driven web sites and actual web APPLICATIONS instead of web pages.After that, you could learn some AJAX which is just revisiting &#106avascript to do dynamic HTML type things in response to asynchronous http requests from &#106avascript.After that, you will be a formidable web programmer and the way forward from there will be apparent - which will mostly be practicing what you know and getting better at it, learning other web languages and learning other databases (:   ;  Eventually you should also learn about different kinds of security issues with web page implementation so that you can avoid them - including SQL-specific issues and script-specific issues.   ;  A few more steps can be spent learning (after all of that) how HTML 5's new features interface with &#106avascript.Finally, invest some time in Flash and Actionscript.  You would be surprised at how often it comes up even when you don't really plan on building any flash-based websites.PHP, Ruby on Rails, or ASP are all options for server-side stuff.  You'll get kudos from other programmers for looking into Ruby, day to day web-work with PHP, and enterprise sites with ASP (if I were to stereotype).   ;  The Rails framework, Grails framework, and Perl can all be used for web-based things as well.I would suggest &#106avascript and Php for the programming aspects of web development. The others are basically markup. w3schools isn't a bad site.   ;  A lot of points were covered here, but i think i'll just give some detail.First, you'll want to pick up HTML and CSS. HTML is the language used in a basic webpage, and it tells the browser what the content is inside a page. CSS are the style rules. This adds various things like positioning, colours, font sizes, bold, margins, etc. The CSS defines how the page looks. If you for instance view this thread in firefox, go under View > Page style and select No style. You'll see all the content there, but it will look quite ugly. Turning it to no style turns off the CSS.From there I think you should learn a server side language or framework. It wouldn't hurt to get some basic knowledge in something like PHP, as I think it would help you to grab the concepts of what a server side language does. Along with it, learn about relational databases. Various forms of these usually involve a form of SQL. A relational database is used to save information the website can refer to, such as users. MySQL, PostgreSQL are examples of rdbs. SQL is the language you use to query and work with such information. I recommend checking out w3schools.com for picking up the basics of (X)HTML, CSS, MySQL, and PHP. To improve functionality, sites at this point utilize &#106avascript. &#106avascript runs on the clients browser, as supposed to the server, therefore it is a smoother experience. It can be used for modifying all sorts of elements in the page. My site for instance uses &#106avascript to create an animation effect when you hover over the links. &#106avascript is also the main technology behind AJAX. What it does is instead of submitting a form or going to another page to process a request on the server with PHP for example, it sends a request behind the scene to a PHP script, which processes it and responds back. You see this kind of thing in many many sites.Take your time, and learn things bit by bit. There's a lot of different technologies that go into web programming. I suggest start off with a static website of a few pages, then learn how to make it dynamic by adding a login, and create forms so you can update the pages once logged in.   ;  Thanks guys. So this will basically be my step1) HTML2) CSS3) &#106avascript4) PHP5) AJAXI'm sure I probably will change the path somewhere, but definitely 1 and 2 for sure. Also I'm use to programming C, C++, Java heavily, so I'm not sure. Whatdo I use for a compiler or something. Not sure what its called, in web programming. If you list some popular ones, then I'm sure my school offers itor something. Thanks. You guys are great.Also, way out of context question. This question is related to OOP, Java. Doesinheritance break encapsulation? Someone asked me that, I said no becausein Java, you only inherit the public interface, from the parent class, so youdon't get a private access, that you would get from just instantiating the parentclass. Is there a more technical answer?;  Web languages are interpreted. This makes them easier to modify without having to recompile each time an error is found. Simply change the line and it's modified upon next render. Using LAMP or WAMP is a good way to render pages. There's also Aptana Studios, which works well for these types of things. You can use RadRails for Ruby, and NetBeans offers Grails support.   ;  If your going to start from scratch you might as well learn new standards1. HTML5 (<- includes database storage and new mediatags)2. CSS3 (<- includes many improvements over css2.. like rounded corners)3. &#106avascript (<- avoid like the plague.. use ECMAScript 5)4. PHP (<- can be replaced with Java, Python, Haskell, or many other dynamic services, I would hold off on PHP)5. AJAX (<- doesn't really exist, It's just ECMAScripting with XML which can be replaced with HTML5 databases)   ;Best programming book I've ever read.  If you need to learn HTML & CSS and don't have a human tutor available, this book is the next best thing.   