Foundations of

  • 150 hours
  • 350 CHF / month

This beginner-level course will teach you the fundamentals of HTML & CSS, two of the core technologies that underlie the modern web and the web pages, applications and user interfaces that are part of our everyday lives. We’ll take you beyond templates, plugins and pre-packaged site builders and show you how to take the power of web design and development into your own hands.

EPFL Extension School learner

Ready to start learning?

Why you should take
Foundations of HTML & CSS

The skills you will gain from this course will let you code and customize web pages and sites – and much more.

HTML and CSS are among the
most in-demand IT skills*

Develop applied skills that will make a big difference to your career, preparing you for roles in web and application development, design, communications and digital project management.

* Source:

The workplace of the future
requires digital skills

Being able to work with the tools and technologies of designers and developers gives you greater digital autonomy - and empowers you to play a deeper, more valuable role in the digital workplace.

Who is it for?

Foundations of HTML & CSS is for anyone looking to learn the tools, technology and terms required to work effectively and independently in today’s web world. You’ll gain more than just hands-on web development skills: you will be able to make more informed decisions about digital strategy, and develop the credibility to contribute meaningfully to technical discussions. It’s a skill set that can help you take your career to the next level.

" The EPFL Extension School courses are innovative. They are well structured and easy to follow. That is not easy and shouldn’t be taken for granted. Very well done! "

Susanne, EPFL Extension School Learner

Course curriculum

With the skills and knowledge you will learn in this course, you will be able to design, build, publish and update web pages and websites, from creation to launch. You will develop “power user” skills that will let you design web pages from scratch, become more independent from drag-and-drop website builders such as WordPress or Wix, and apply your skills to take templates to the next level.

  • Best Practices: Set up your work environment with an open-source code editor (Atom or Visual Studio Code) and git (GitHub).
  • Create with HTML: Build well-structured web pages from scratch and display content with HTML that you can update autonomously.
  • Style with CSS: Lay out your web pages and style them with CSS to control their visual components. Make your web content responsive and capable of adapting to all screen sizes with CSS Flexbox.
  • Maintain: Identify and fix code errors using web inspectors and other online validation tools. Implement web accessibility best practices to ensure your websites are accessible to all (including people with disabilities).
  • Publish: Create an account with a web hosting service, order a web hosting and a domain name. You’ll get a domain name, web hosting and SSL certificate as part of the course.
  • Secure: Transfer your HTML and CSS files, as well as images, to an external server using Cyberduck, an open-source FTP client. Install an SSL certificate to secure your website.
  • Collaborate: Develop the skills to work with designers/developers and take a more active role in technical discussions. Understand how source control management tools (Git and GitHub) are used to back up files, share them with others and work collaboaratively on projects.
  • Progress: Understand what Internet protocols are and how they work behing the scenes of the Internet. Learner more about what programming means and gain an overview of the different layers that are involved in the creation of a websites and applications, including databases, Javascript, and web development stacks.

These course details are subject to change; please refer to the program outline at the time of registration.


This course is taught at beginner-level. You should have the following tools, skills and abilities prior to registering for this course:

  • Have a basic knowledge of an operating system and how files are organized on a computer.
  • Know how to use different types of files, such as images (.jpg) or PDF documents, and have a basic understanding of units of measurement (kilobytes, megabytes, etc).
  • Know how to install an app, set up an internet connexion and e-mail service.
  • Understand English at a B1 level.

Your course instructor team

Nico Schuele
Nico Schuele Course Developer and Instructor
Catherine Brand
Catherine Brand Course Developer and Instructor
Eystein Mack Alnæs
Eystein Mack Alnæs Course Developer and Instructor

What you'll
get from us

  • 100% online
  • Hands-on project work
  • One-to-one personalized support
  • Self-paced learning
  • World-class EPFL quality
  • Real-world, job-ready, applicable skills

Ready to start learning?

Foundations of HTML & CSS

  • 150 hours
  • 350 CHF / month
Enroll now

Become part of
our community

Get the latest news and course updates from the EPFL Extension School.