PyDA Course

Notre approche pédagogique

Ce cours a été construit sur une question : comment un débutant apprend-il réellement à programmer ? La réponse façonne chaque leçon, chaque quiz et chaque point de la barre de progression.

Cette page explique la conception en termes simples, pour que les enseignants voient ce qui se passe sous le capot, et les étudiants aussi. Rien ici ne se passe dans leur dos.

La boucle centrale

Chaque leçon suit la même boucle que les programmeurs en activité : rencontrer un problème, dériver un outil, l'exécuter, puis vérifier ce qui reste.

  1. Un point d’accroche, souvent mathématique. Chaque leçon part d’un motif concret que vous connaissez déjà à moitié : une suite arithmétique, une règle de fonction, un ensemble. C’est un point d’appui.
  2. Les concepts se construisent pas à pas, en prose et en code, et rien n’est affirmé avant d’être gagné. Le « pourquoi » n’est jamais un ajout.
  3. Du code exécutable immédiatement. Chaque extrait de code s’exécute dans le navigateur. Il n’y a pas de mur entre lire et faire, et exécuter est toujours un clic, jamais une installation.
  4. Une vérification qui ne coûte rien. Chaque leçon se termine par un quiz sans enjeu avec un retour instantané, plus des défis qui récompensent le fait de trouver avant de révéler.

Anatomie d'une leçon

Ouvrez n'importe quelle leçon et vous retrouverez les cinq mêmes mouvements, dans le même ordre :

  1. Des sections narratives qui dérivent chaque idée pas à pas avant de la nommer.
  2. De courts exemples exécutables qui montrent l’idée à l’œuvre. Ils s’exécutent tous.
  3. 🧩 Défis : réfléchissez d’abord, puis révélez. La réponse reste pliée tant que vous n’avez pas vraiment essayé.
  4. Des questions socratiques qui vous demandent de re-dériver l’idée plutôt que de la réciter.
  5. Un quiz de vérification rapide avec un retour instantané et sans jugement.

Pourquoi les leçons sont courtes

Les leçons courtes sont délibérées. Elles durent environ quinze minutes, car le savoir se fixe mieux par petites doses régulières que lors de rares sessions marathon.

  • Un concept par leçon. Chaque leçon enseigne une idée en profondeur plutôt que cinq idées superficiellement.
  • Quinze minutes tiennent dans une habitude quotidienne. Assez court pour finir, assez court pour recommencer demain, ce qui est exactement le rythme encouragé par le système de séries.
  • Le fréquent bat le long. Cinq retours courts construisent un savoir plus durable qu’une seule session marathon.
  • La profondeur est une spirale. Les idées rencontrées dans une leçon courte reviennent plus riches dans les leçons, modules et projets suivants.

Deux parcours, une spirale

Le cours est un curriculum en spirale : vous rencontrez une idée, vous la revisitez avec plus de profondeur, puis vous l'utilisez dans quelque chose de réel.

  • Python 101, les fondations : affichage et variables, puis opérateurs, contrôle de flux, fonctions, chaînes, structures de données et fichiers. Chaque leçon courte s’appuie directement sur la précédente.
  • L’analyse de données avec de vraies données en pandas : Series et DataFrames, sélection et filtrage, nettoyage, group-by et une exploration complète du Titanic.
  • Projets guidés. Chacun réutilise des compétences antérieures dans une réalisation réaliste, si bien que la spirale se referme par la pratique plutôt que par la répétition.

Les mathématiques sont la langue commune

PyDA veut dire Python + Analyse de données, mais le ciment est la pensée mathématique. Les leçons empruntent les notations les plus utiles des mathématiciens, si bien que programmer devient une culture mathématique appliquée :

  • Suites ↔ boucles. range(n) est la progression arithmétique a, a+d, a+2d, …
  • Fonctions ↔ fonctions Python. f(x) = x² − 5x + 6 est une règle sur des paramètres, et add(a, b) est la même idée en code.
  • Notation de construction d’ensembles ↔ compréhensions. {x² | x ∈ {1,2,3}} est du Python presque littéral.
  • Intervalles semi-ouverts ↔ tranches. s[a:b] se comporte exactement comme l’intervalle [a, b), et il y a une raison : cela fait composer les tranches proprement.

Évaluation sans enjeu

Les quiz sont formatifs. Une mauvaise réponse ne coûte rien, elle alimente seulement une « mort » façon jeu dans votre rapport. Le retour instantané montre le bon raisonnement sur place, si bien qu’une erreur devient le moment d’apprendre plutôt qu’une raison de redouter le quiz.

Pourquoi une couche de jeu

XP, rangs, séries et quêtes n'existent que pour une raison : la motivation. La conception suit les preuves de Prayoga et al., 2026 (un cours d’informatique en roman visuel mesuré avec un N-Gain de 0.61 et 87,6 % d’acceptation).

Les nombres ne font que s’accumuler, si bien que rien ne peut être perdu. Le jeu récompense l’effort sans punir les erreurs. L’XP se gagne par n’importe quelle action visible : exécuter du code, finir une leçon, une bonne réponse de quiz, ou simplement revenir un jour nouveau.

Une progression que vous pouvez lire

La page de progression est un exercice de lecture de votre propre apprentissage : taux de réussite, K/D/A, farm, séries, régularité, et diagnostics incluant un équivalent N-Gain. C’est un miroir pour l’autorégulation.

Comment votre progression est calculée

D'où vient la compétence : l'écologie du talent

La compétence se développe dans des environnements, des lieux où l'on observe de bons modèles, où l'on se trompe exprès et où l'on est invité à participer. Les travaux de Daniel Coyle sur la pratique profonde, l'ignition et la culture montrent ce qui fait fonctionner ces environnements. Ce cours l'applique fonction après fonction. Voici ces idées et l'endroit où chacune apparaît :

  • L'erreur est une information. La pratique profonde consiste à ressentir l'erreur puis à tendre de nouveau. Chaque vérification, quiz et défi est une tentative sans risque avec retour immédiat, réglée pour que vous vous trompiez environ 20 % du temps, la zone idéale documentée pour apprendre.
  • Observer, lutter, emprunter. Les leçons s'ouvrent sur des exemples corrigés à étudier de près, puis vous font re-dériver et reconstruire la même idée. Emprunter un motif que l'on vient de voir, c'est ainsi que travaillent les artisans, et c'est encouragé ici.
  • La motivation commence par une invitation. Les XP, séries, rangs et badges sont l'attraction qui vous attire. Les projets guidés et les projets de fin montrent un possible soi futur, l'horizon qui dit : s'ils y arrivent, pourquoi pas moi ?
  • Le modèle de l'atelier. Les fondamentaux se construisent morceau par morceau avant la performance sérieuse, et les projets vous mettent au travail sur de vraies constructions. La page de progression est le plan de l'atelier, ce qui est solide et ce qui mérite une autre passe.

Regardez la conférence : Daniel Coyle sur la pratique profonde et l’écologie du talent (Big Think)

Privé par conception

Tout reste dans le stockage local du navigateur, sous une seule clé. Pas de compte, pas de serveur, pas de classement. Aucune donnée ne quitte jamais l’appareil, ce qui rend le cours sûr à utiliser en classe sans aucune configuration.

Pour les enseignants

Faire cours prend cinq minutes et un projecteur :

  1. Attribuez un parcours. Python 101 d’abord, puis l’analyse de données. La page de progression de l’apprenant est la carte de la classe.
  2. Enseignez en direct depuis les leçons. Chaque exemple s’exécute dans le navigateur, donc une leçon peut devenir une démo vivante à tout moment.
  3. Utilisez les projets guidés comme livrables. Chacun est une réalisation complète et notable, plutôt qu’un exercice.
  4. Traitez les quiz comme formatifs. Lisez leur précision comme un signal de couverture, plutôt que comme une note à collecter.
Retour à votre progression