Accueil myOrientation

Me connaître - Etape 1: J'identifie mes intérêts, points forts et attentes professionnelles

Professions et formations - Etape 2: J’explore le monde des professions et des formations

Qualités requises et conditions d'admission - Etape 3: Je compare mes points forts avec les qualités requises et les conditions d'admission des métiers

Stages - Etape 4: J’explore en détail les métiers qui m’intéressent le plus

Projet professionnel - Etape 5: J’évalue mes résultats et me décide pour une profession ou une formation

Apprentissage - école - Etape 6: Recherche d'une place d'apprentissage et / ou inscription à une école

Préparation - Etape 7: Je me prépare à ma formation en entreprise ou en école

Dossier de travail - Tes résultats

Veuillez patienter...

Préparation de votre dossier myOrientation.


Votre session de travail est expirée. Vous allez être redirigé sur la page d'accueil. Veuillez vous connecter à nouveau pour continuer votre session de travail.

Thinking and Creating with Code

Diplôme / certificat de l’institution de formation

Ecole polytechnique fédérale de Lausanne (EPFL) > Ecole polytechnique fédérale de Lausanne (EPFL) Extension School

Ajouté à myOrientation

Lieu de formation

A distance

Langue d'enseignement


Type de formation

Formation continue: formations longues

Modalités temporelles

A temps partiel

Thèmes de formation

Applications techniques, programmation, gestion informatique



Mise à jour 23.02.2018


Description de la formation


How do we turn our ideas into real world applications? In order to make computers do what we want them to do, we need to be able to communicate with them - that is, we need to understand code. The goal of this course is to enable the students to understand how to turn concepts in human language into computer language.

In Thinking and Creating with Code, the students will walk through how to think about problems in the way that computers do, and how to implement ideas in the popular programming languages Python and JavaScript, which the students will learn along the way.

The course is designed for learners who have some background in HTML and CSS and how to work with data and databases. These topics are covered in the beginner-level 50 Things You Need to Know About the Internet and 50 Things You Need to Know About Data courses if the students would like to refresh their knowledge before they begin.


  • Using “boxes" to store different kinds of information: variables and data types
  • Grammar rules for speaking to computers: programming syntax
  • Putting the pieces together: functions, loops and conditionals
  • Working with “boxes” that store lots of information: arrays and dictionaries
  • Recycling and re-using code: libraries and frameworks
  • Modeling the real world: objects and classes



Conditions d’admission

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

  • English at B2 level
  • A computer with a minimum internet connection of 2Mbps download / 512kbps upload, enabling you to stream videos with sound and to effectively participate in video chats
  • Basic understanding of HTML and CSS
  • Basic understanding of databases and data structures
  • Working experience with git
  • Previous experience with text editors such as Atom or SublimeText
  • Familiarity with computer environments (what is a program, file systems, file formats, command line)

Lien sur l'admission


CHF 300.- per month

Diplôme / examen

  • Diplôme / certificat de l’institution de formation

Infos pratiques

Lieu / adresse

  • A distance

Déroulement temporel

Début des cours

Enrollment opens in mid-2018

Durée de la formation

250 hours
Self-paced, online learning
Learners will move through the coursework most easily when they can commit to a minimum of 5-10 hours per week

Modalités temporelles

  • A temps partiel

Langue d’enseignement

  • anglais