Thinking and Creating with Code

Code your way to success in the job market with this hands-on course designed to give you the skills needed to develop software and build websites in JavaScript and Python.
employee at his comuter

In this course you will gain key problem solving skills from analysing data to developing apps, visualizing business insights to creating games. While you’ll use JavaScript and Python to build your projects in this course, you’ll also acquire practical skills that translate across other languages.

Two female professionals
Who is the target audience?

Anyone ready to learn the hands-on skills necessary to bring an idea to life with code. Whether you want to change your job, become a junior web developer or simply have the skills and knowledge to play a bigger part in developing digital solutions at work, this course will give you problem-solving skills all employers and entrepreneurs need.

laptop with data visualization
Why should you enroll?

Coding skills are highly transferable and recognized worldwide. More than 75% of companies are looking to adopt data-driven technologies in the next five years. Being able to code in more than one language is becoming an essential skill. Coding skills can set you apart from other job applicants, lead to higher earning potential and a more resilient career.

screen full of people on a video call
Join a free class

Join us for a free online session where we will provide a high-level overview of solve problems with code using JavaScript and Python, including an overview of the online courses available to gain these sought-after skills. To wrap up we’ll demonstrate how these skills can open doors to diverse job opportunities and contribute to a successful job search in the Swiss job market.

Interested in learning more about our programs?

Course curriculum

The Thinking and Creating with Code course will help you develop foundational programming skills using JavaScript and Python, two popular and versatile languages for web development and data science. With video trainings, written lessons and a variety of hands-on exercises, you’ll not only learn to solve problems with code, you’ll also build a multi-project portfolio to showcase your skills.

What is Data: Learn about data types, structures and frameworks. 

The Essentials: What is programming and how learning it can help you 

Getting Ready: Setting up your computer and environment 

The Building Blocks: Key programming concepts and how to use them to solve real problems 

Source Control Management: Using git to manage your code like a pro 

Foundation Practice: Theory is nice but coding is all about doing 

Understanding the Web: Developing web pages with HTML and CSS 

Back-End Web Programming in Python: Building a web server to run your own web application 

Front-End Programming with JavaScript: Creating interactive web pages 

Errors and You: What to do when something goes wrong 

Course Project: By the end of the course, you’ll be equipped with the skills to build a multi-project portfolio to showcase your skills.

Online Learning Experience

There’s never been a better time to learn online. Gain access to EPFL’s world-class continuing education programs tailored to your needs from anywhere in the world.

women working in front of a window
Learn online, learn at your own pace

This course consists of approximately 150 hours of learning material, instructor led coaching and hands-on project work.

There are no fixed start dates and you can learn at your own pace online (no onsite presence required).

laptop with data visualization
Job-ready skills with an EPFL certificate

The course equips learners with real-world applicable skills commonly sought by employers looking to recruit tech-savvy candidates. Learners put their new skill-set to use as they design their own web application for the final course project. All graduates will earn an EPFL certificate.

women on laptop with screen share
Personalized support and coaching

Each subscription provides 24/7 access to our own learning platform and includes:

  • weekly one to one video coaching sessions with EPFL instructors
  • Q&A forum managed by EPFL instructors
  • personalized feedback on your assignments


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

  • English at B1 level
  • Familiarity with operating a computer, including creating directories, moving and copying files and installing programs

The monthly subscription fee is CHF 390.-

Please contact us if you would like to request a quote or to pay a flat fee for the duration of the course: [email protected]

The course is estimated at 150 hours. Your completion time will depend on how much time you can dedicate to your learning experience each day/week/month.

All of our programs consist of video trainings, written lessons and hands-on exercises. This course, like all the courses and programs at the Extension School, is based on hands-on project work. The course projects are based on the learning materials provided in the course and give you the opportunity to demonstrate that you have acquired the skills taught in the program

Our course and programs are all self-paced; as such you can start learning immediately. Simply create your learner account using the link below to get the ball rolling:

Please note that we do reserve the right to limit the number of enrollments at any given time to ensure that our course instructors are in a position to provide the high-quality and personalized support that each of our learners deserve. If this is the case you will be informed about the next available start date.    

You’ll be taken to our secure enrollment site, where you will need to provide the following information:

  • Personal information including your name, current address and date of birth;
  • Valid credit card details;
  • Valid form of government-issued, photo ID that matches your registration name. In general, we accept passports and driver’s licenses.

Ready to start learning?