APPRENDRE SÉRIEUSEMENT,
AVEC DES DÉFIS INUTILES.
Des énoncés courts, parfois absurdes, toujours formateurs. La difficulté est réelle, le contexte beaucoup moins. Vous codez sur votre machine, sans pression de « projet utile ».
POURQUOI
« USELESS » ?
On vous dit que programmer est devenu inutile. Que l'IA fait tout. Nous, on pense le contraire : sans bases solides, on accumule de la dette technique sans le savoir, on laisse passer des failles de sécurité, et on est incapable de corriger ce que la machine génère. Ici, chaque défi est trop petit pour avoir un intérêt commercial — donc assez libre pour vraiment apprendre. On manipule des outils, on lit la doc, on écrit dix lignes qui marchent. La somme de ces riens, c'est un parcours.
COMMENT ÇA MARCHE
01
Choisissez un défi
Filtrez par langage, thème, difficulté ou durée. Les énoncés sont courts et autonomes.
02
Lisez l’énoncé
Métadonnées claires : niveau, langage, durée estimée, tags. Pas de surprise.
03
Codez sur votre machine
Pour l’instant, vous codez en local avec vos outils. Installer GCC, configurer un env : ça fait partie de l’apprentissage.
04
Comparez, recommencez
Reprenez en changeant de langage, ajoutez une contrainte, partagez votre solution.
// Aperçu
3 DÉFIS POUR COMMENCER
Vérifier l'équilibre des parenthèses, crochets et accolades
Lire une expression et déterminer si chaque parenthèse ouvrante a une fermante correspondante du bon type, imbriquée correctement.
Vérifier si deux mots sont anagrammes
Déterminer si deux chaînes de caractères sont des anagrammes strictes l'une de l'autre, en tenant compte uniquement des lettres.
Valider une heure HH:MM au format 24h sans regex
Lire une chaîne et déterminer si elle représente une heure valide au format HH:MM en horaire 24h, sans utiliser d'expressions régulières.
FAQ
C'est gratuit ?+
Oui, tous les défis sont accessibles gratuitement. Un compte optionnel permet de voir les solutions de la communauté ou de proposer les vôtres.
Il y a un éditeur en ligne ?+
Pas encore — pour l'instant, vous codez sur votre machine. Galérer à installer Python ou GCC, c'est déjà la moitié de l'apprentissage. Un éditeur dans le navigateur est prévu dans la roadmap.
Faut-il un compte ?+
Non pour parcourir et lire les défis. Un compte optionnel permet d'enregistrer des brouillons de solutions en texte.
Je peux proposer un défi ?+
Oui ! Rendez-vous sur la page « Proposer un défi » pour télécharger le modèle et soumettre votre idée.
Quels langages sont couverts ?+
Aucun langage imposé. Les énoncés mentionnent le langage utilisé dans la solution de référence, mais vous codez dans ce que vous voulez.
Avec l'IA, ça sert encore d'apprendre à coder ?+
Plus que jamais. L'IA génère du code, mais sans comprendre les bases, on crée de la dette technique sans le savoir et on est incapable de corriger ce qu'elle produit. C'est tout le sens du « useless » : on apprend ce que les gens jugent inutile, et c'est justement ça qui fait la différence.