First teach HTML along with inline styles(it is a bad practice though).
Because it is very less strict in syntax. You can skip the
<head> tag or anything even if you didn't closed the
<body> at bottom it show the desired output.(It is a bad practise though)
So, when you introduce such a language to students, they will wonder because even if they did some mistake, they got output. So they have much more interest to learn HTML.
Then introduce them CSS and ask to stop using inline styles.
in HTML itself, we are using some styles like
height= and so on. Introduce them CSS and ask to change such styles to CSS (for example
Also introduce some good tricks like transforms.
Then show them some templates / themes
I suggest show some themes from themeforest or some site and say they all build using HTML and CSS. So, they are much more interested in learning this.
I would like to quote a good word from my tutor
Before that, I know only PHP, HTML and CSS. I didn't knew JS much. In my college, my tutor once told in class that the structure of JS function names are
If the function name consist of more than one words, then the first word should start with lower case and remaining words should start with upper case.
^ ^ ^
So the order comes from Easy HTML -> Medium CSS -> Little tough JS
Then Server side
PHP is a very easy server side scripting language to learn when comparing with JSP, ASP and NodeJS.
Teach PHP first (the basic arithmetic, logical, string and such operations).
Then teach PHP mysql interaction(Don't use the deprecated
Then teach them the language you are supposed to teach(ASP or JSP or NodeJS or Ruby or Python or whatever it is) as suggested by the Institution.
Finally, introduce them plugins in front end and frameworks in back end by saying that Now you have a base on everything. There are plugins which help you to do all the tasks.
Don't introduce plugins first. It may destroy their skills.
If a plugin is deprecated and if they didn't have enough experience or knowledge in it's base language, they will suffer a lot to migrate.