Introduction to Programming.

BeginnersTeenagersAdultsCurious minds

Code is everywhere. In your phone, your car, your fridge. Behind every app, every website, every digital service. And yet, for most people, it's a complete mystery.

This training opens the door. No technical background needed, no advanced math required. We really start from zero. Python, JavaScript; accessible, powerful languages used everywhere in the industry.

By the end, you'll be able to read code, write it, understand how a machine interprets your instructions. A springboard to go further, or simply to understand this world we use without seeing.

Where does it all come from?

Before coding, we understand origins. From early languages to today's generative AI. Why languages evolved, which concepts changed everything. A historical perspective to better grasp what we're about to learn.

Thinking like a program

A problem, steps, a solution. We learn to decompose, structure thinking, see the world as an algorithm. Pseudo-code becomes a tool to organize thought before writing a single line of code.

Why languages?

Why can't we speak French to a computer? Why so many different languages? We discover formal languages, their commonalities, their differences. And understand how code "talks" to machines.

Setting up your workshop

A craftsman has tools. A developer too. We discover IDEs, learn to create, organize, run, and test code. The foundations for working autonomously and professionally.

Which language to choose?

There are hundreds. Which to learn? It depends on what you want to do. Web, mobile, data, video games. We learn to evaluate criteria, make an informed choice based on goals.

The basic building blocks

Variables, data types, operators. The fundamental elements of every program. We manipulate data, organize information, do calculations, display results. The first programs come to life.

Decide and repeat

Conditions and loops. If this, then that. While this, do that. We introduce logic into code, automate actions, make programs dynamic and functional.

Divide to conquer

Functions. Reusable code blocks. We structure, organize, make code readable and maintainable. The modularity that makes the difference between amateur code and clean code.

Store and organize

Lists, arrays, dictionaries. Structures that manage masses of information. We learn to store, sort, retrieve. Essential skills for any serious project.

Your first calculator

A real project, from A to Z. We apply everything learned to create a calculator. Turning an idea into concrete steps, solving problems, documenting. The first complete project, the breakthrough.

Thinking in objects

Object-oriented programming. Another way to design programs. Planning, structuring, organizing a project from idea to final code. Discovering the joy of a well-coded project, by yourself.

The art of debugging

It doesn't work. Normal. That's programming. We learn to identify errors, understand them, fix them. Tools, strategies, reflexes. An unavoidable aspect we must learn to accept — and even love.

Code in the real world

Automating tasks, analyzing data, creating tools, changing the world. We explore concrete programming applications. To see what it can really do — and dream a little bigger.

Where?

Geneva and Lausanne (multiple locations)

When?

Wednesday afternoons or Saturday mornings (depending on location)

Duration?

Three trimesters, 36 hours (12 × 3 hours)

Price?

CHF 1'260.- (35.- / session)

For whom?

Beginners, teenagers, adults, curious minds

Available spots?

Yes, on request

Prerequisites?

  • Proficiency in English or French.
  • No academic prerequisites.
  • A personal computer with administrator access.
Contact us!