Pages, layout and visual structure.
Language fundamentals and practice.
Server-side applications and databases.
Interfaces that respond to the user.
Broader paths that combine several topics.