it should go
If you mean "I should start learning them in this order" then I'd agree. Up to a point. But there's a massive overlap. That is, don't try to learn absolutely everything about HTML before you even start on CSS. In fact, for some aspects of HTML it's better if you never know they exist, because CSS does the same things, only better
:: looking at you, <font> markup :: Once you get into server-side scripting, it will depend on what your server is, because different platforms use different languages. Unlike some programming languages, php has a very shallow learning curve. That means you don't have to learn a whole lot of stuff before you can do anything at all. You can learn three words of php and do things using only those three words.
The same goes for HTML and everything in between:
<!doctype html>
<html>
<head>
<title>My First Page</title>
</head>
<body>
<p>Look at this!</p>
</body>
</html>
Paste into any text editor (or word processor in plain-text mode), save with .html extension, open in any browser. Tralala, your first web page.
HTML and CSS (but not the others on your list) are both designed to be
very forgiving. That means you can make horrible mistakes everywhere, and the page will still display.
Some people swear by w3schools.com (no relation to w3.org). Some people foam at the mouth when the name is mentioned. Have a look.