Intermediate Program

Web Application

  • 450 hours
  • 490 CHF / month
  • EPFL Diploma

This intermediate-level program gives you job-ready, end-to-end web application development skills. You will learn industry-standard best practices for building, designing and optimizing fully-functional and responsive tools and platforms.

EPFL Extension School learner

Ready to dive in?

Why you should learn
Web Application

As the Internet continues to disrupt every industry, the ability to build and design responsive interactive web applications from scratch remains a highly sought-after skill. There simply aren’t enough people currently with strong web development skills to meet demand.

Web application
are everywhere

  • Dynamic mobile apps
  • E-commerce/ fundraising tools
  • Interactive web-based games
  • Business insight dashboards
  • Data management platforms
  • Fully-customized websites

Demand for dynamic
web apps is growing

As organizations continue to invest in customized web­based interfaces and interactive applications to collect and manage data, job opportunities for those with web development skills are expected to grow by 27% by 2024.

Transforming lives
—Simon, Zurich

Photo of Simon, EPFL Extension School Alumni

Simon had long been drawn to technology. Not being involved in it felt like something big in life was passing him by. Although he doesn’t intend to change his career in education, he has lots of ideas of what he’ll do with the digital skills he’s learning—and they just keep on coming.

His learning is already delivering much more than he could have dreamed. Motivated and inspired by his new found ability to build a website, create an app, develop a game and confidently code, he’s going deeper into Web Application Development as an outlet for his creativity. He’s already earned his first paid assignment. And he’s keen for more.

Who is
it for?

Photo of the EPFL campus

Web Application Development is for people wanting deeper knowledge and skills on web development and framework and those who want a formal recognition of their skills with an EPFL certification. Our learners come from diverse professions and backgrounds, each with their own ambitions and goals.

" The EPFL Extension School is giving people an education for life that can also change their lives. What it is doing is empowering people. "

Delphine, EPFL Extension School Learner


The Web Application Development program includes four certified courses and a customizable capstone project. Learners who successfully complete the program earn an EPFL Certificate of Open Studies Diploma and 15 ECTS credits.

01. HTML and CSS

Building well-structured web pages

  • Creating semantic HTML
  • Layout with modular CSS & Sass
  • Progressive enhancement
  • Typography & responsive web design
02. Interactive Web Pages

Writing code to manipulate web pages

  • JavaScript basics
  • JavaScript & manipulating the DOM
  • Modern features of JavaScript
03. Introduction to Ruby on Rails

The basics of building functioning web applications

  • Getting started with Ruby & Rails
  • Ruby programming fundamentals
  • Organizing application code with Ruby on Rails
  • Automated testing
04. Dynamic Web Applications

Making and deploying web apps with rich features

  • Securing application data
  • Handling images & multiple languages
  • Working with 3rd party services & APls
  • Deploying an app to production
05. Capstone Project

Apply all the skills and knowledge you've learnt on the programme by building a web-based application you have defined.

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


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

  • English at B2 level
  • A computer with a webcam, microphone and a minimum internet connection of 2Mbps download / 512kbps upload, enabling you to stream videos with sound and to effectively participate in video chats
  • Basic programming ability and familiarity with git
  • Ability to use UNIX commands to navigate and control the file system
  • Previous experience with text editors such as Atom or SublimeText

Future learners should also note that the program is being taught in a MacOS environment, and a computer with MacOS, Linux or Windows 10 running Linux is necessary in order to follow the course work.

Taught by

Nico Schuele
Nico Schuele Course Developer and Instructor
Eystein Mack Alnæs
Eystein Mack Alnæs Course Developer and Instructor
Danger Rodriguez Galvez
Danger Rodriguez Galvez 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 dive in?

Web Application Development

  • Intermediate Program
  • 450 hours
  • 490 CHF / month
  • EPFL Diploma
Enroll now

Become part of
our community

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