Introduction to Programming

This section brings together resources for people who are new to programming or who want to improve in a more structured way. The goal is not to list everything that exists, but to provide reliable starting points to begin, choose a language, understand essential tools, and go further.

What You Will Find Here

  • Guidance for choosing a first language or a first working environment.
  • General resources for learning programming at your own pace.
  • More focused pages on languages, data, and useful tools.

Where Should You Start?

If you already know what you want to learn, you can go directly to the subsections of this page. If not, start with the general resources and then explore the pages dedicated to languages, tools, and data.

The central idea behind this space is simple: learning to program is not only about memorizing syntax, but about developing a way of thinking, structuring a problem, and testing solutions.

A Deliberately Limited Selection

The resources collected here are chosen for their teaching value. Some are very practical, others more theoretical, but all aim to provide a solid foundation for beginners as well as for people returning to programming after a break.